为什么我们不应该在JBoss中使用自己的线程?
在很多地方,我发现不推荐使用自己的线程
为什么?它也建议使用WorkManagers。如何使用工作管理器来解决这个问题?
发布于 2013-07-22 19:40:48
更一般地,您不应该在部署到容器中的应用程序中获取任何非托管资源。主要原因是容器必须能够管理应用程序的生命周期:启动它、停止它、卸载它等。如果你启动自己的线程,当容器想要停止你的应用程序时,它将无法停止它们,线程泄漏将随之而来。对于所有其他资源也是如此。
顺便说一句,不符合这些规则是Java容器必须每隔一段时间重新启动的首要原因。这不是他们的实现的错误,而是部署的应用程序的错误。
https://stackoverflow.com/questions/17786412
复制相似问题