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>


上一篇:
下一篇:
切换中文