我刚刚听说在 JavaEE 容器中生成自己的线程是一种不好的做法。自从几个月前开始学习 JavaEE 6 开发以来,我一直在这样做。我一直在做的是:
1.)从 Web 应用程序主入口点(实现 ServletContextListener 的对象),
2.)我创建了几个线程来在 contextInitialized 方法中为 Web 应用程序后端运行一些异步后台任务。
3.)我在 contextDestroyed 方法中清理资源。
有没有更好的方法来做到这一点?如何在不产生线程的情况下创建异步后台任务?不使用线程的原因是什么?
我正在使用 EJB 3.0 和 JavaEE6