@Singleton @Startup完全异步?

我一起使用@Singleton和@Startup注释来创建一个长时间运行的进程。 通过使用这些注释,我可以安全地假设我的进程将是一个完全异步运行的单个线程吗?

你可以在类级别使用这些注释,所以我不确定你引用了什么’进程’(@PostConstruct方法?)

我不记得EJB 3.1规范中讨论所需的异步单例初始化的任何部分。

4.8.1单例初始化:

(…)bean开发人员可以选择配置Singleton进行急切初始化。 如果Startup注释出现在Singleton bean类(…)上,则容器必须在应用程序启动序列期间初始化Singleton bean实例。 在将任何客户端请求传递到应用程序中的任何企业bean组件之前 ,容器必须初始化所有此类启动时单例

它取决于Application Server供应商他选择的初始化技术。 我不认为加载将在一个单独的进程中发生,而只是它将在服务器启动期间和服务客户​​端之前发生。

从评论中输入:如何为您的单例初始化程序EJB调用耗时的操作提供单独的异步EJB方法?