0

为什么我们不应该在 JBoss 中使用自己的线程?
在很多地方我都看到不推荐使用自己的线程
为什么?它还建议使用 WorkManagers。使用工作经理如何解决问题?

4

1 回答 1

2

更一般地说,您不应该在部署到容器中的应用程序中获取任何非托管资源。主要原因是容器必须能够管理您的应用程序的生命周期:启动、停止、卸载等。如果您启动自己的线程,容器将无法在它想要停止时停止它们您的应用程序和线程泄漏将随之而来。所有其他资源也是如此。

顺便说一句,不遵守这些规则是 Java EE 容器必须每隔一段时间重新启动的第一大原因。这不是他们实施的错,而是部署的应用程序的错。

于 2013-07-22T11:40:47.803 回答