Java EE中的异步执行

JIV*_*JIV 8 java asynchronous ejb jms java-ee

我正在学习Java EE(从SE迁移),我对Java EE环境中的异步执行感到困惑.
基本上我理解创建ThreadTimer不完全推荐.到目前为止我发现的另一种方法是使用JMS将消息传递给EJB Message Bean,它将以异步方式执行.

有哪些其他方法可以实现此行为?使用JMS的原因看起来对于简单任务来说太多开销.

Pio*_*cki 18

Java EE 6中最简单的解决方案是@Asynchronous在EJB方法(或整个类)上使用注释.它允许您异步调用业务方法,这意味着将委派新线程来执行此方法,并且您将在调用方法中获得控制权.

在Java EE之前的6天中,JMS用于此目的.

作为旁注 - 在Servlet中,您也可以使用异步执行.