import javax.enterprise.concurrent.ManagedExecutorService;
import javax.enterprise.concurrent.ManagedThreadFactory;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;
import java.util.concurrent.Executors;
public class ConcurrentExample {
public static void main(String[] args) throws ExecutionException, InterruptedException {
Callable<String> task = () -> {
System.out.println("Hello, concurrent task!");
return "Task completed.";
};
System.out.println("Task result: " + result);
}
}
<context-param>
<param-name>javax.enterprise.concurrent.ContextService</param-name>
<param-value>javax.enterprise.concurrent.impl.BasicContextService</param-value>
</context-param>
<context-param>
<param-name>javax.enterprise.concurrent.ManagedThreadFactory</param-name>
<param-value>javax.enterprise.concurrent.ManagedThreadFactoryImpl</param-value>
</context-param>