为什么我们不应该在JBoss中使用自己的线程?
在许多地方,我已经看到不建议使用自己的线程
为什么?
它还建议使用WorkManagers。
如何使用工作人员解决问题?
答案 0 :(得分:2)
更一般地说,您不应该在部署到容器中的应用程序中获取任何非托管资源。主要原因是容器必须能够管理应用程序的生命周期:启动它,停止它,取消它,等等。如果你启动自己的线程,容器在它想要停止时将无法阻止它们您的应用程序和线程泄漏将随之发生。所有其他资源也是如此。
BTW不符合这些规则是必须每隔一段时间重新启动Java EE容器的首要原因。这不是他们的实现的错,而是部署的应用程序。