ManagedExecutorService executorService = ManagedExecutorService.class.cast(InitialContext.doLookup("java:comp/DefaultManagedExecutorService"));
executorService.execute(() -> {
});
ManagedScheduledExecutorService executorService = ManagedScheduledExecutorService.class.cast(InitialContext.doLookup("java:comp/DefaultManagedScheduledExecutorService"));
executorService.schedule(() -> {
}, 10, TimeUnit.SECONDS);
Future<?> future = executorService.submit(() -> {
});
future.cancel(true);
ThreadContext threadContext = ThreadContext.getCurrentThreadContext();
threadContext.withContextual(()-> {
});
executorService.submit(() -> {
}).whenComplete((result, error) -> {
if (error != null) {
}
});
<resource-ref>
<res-ref-name>concurrent/DefaultManagedExecutorService</res-ref-name>
<res-type>javax.enterprise.concurrent.ManagedExecutorService</res-type>
<lookup-name>java:comp/DefaultManagedExecutorService</lookup-name>
</resource-ref>
<resource-ref>
<res-ref-name>concurrent/DefaultManagedScheduledExecutorService</res-ref-name>
<res-type>javax.enterprise.concurrent.ManagedScheduledExecutorService</res-type>
<lookup-name>java:comp/DefaultManagedScheduledExecutorService</lookup-name>
</resource-ref>