我需要扩展对 Tomcat 的调用,有人建议在内部启动线程。有没有人需要这样做?如果需要,他们提出了哪些解决方案?
最佳答案
通常不鼓励在应用程序服务器中创建自己的线程,因为服务器应该管理线程以获得更好的可伸缩性。如果容器假设线程上下文中可用的内容,例如安全信息(例如,经过身份验证的 Subject),您也可能会遇到问题。如果您生成一个线程,然后使用容器未知的该线程中的服务器资源,通常会发生这种情况。
检查是否有办法从 Tomcat 获取容器管理的线程。 WebLogic 和 WebSphere 支持 commonj.WorkManager,它允许您在容器管理的线程上安排工作。 Spring 也可以使用 commonj,但我不确定 Tomcat 是否提供这种支持。
关于java - 如何从 Java EE 中启动多个线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/212134/