java - 如何从 Java EE 中启动多个线程?

标签 java tomcat jakarta-ee

我需要扩展对 Tomcat 的调用,有人建议在内部启动线程。有没有人需要这样做?如果需要,他们提出了哪些解决方案?

最佳答案

通常不鼓励在应用程序服务器中创建自己的线程,因为服务器应该管理线程以获得更好的可伸缩性。如果容器假设线程上下文中可用的内容,例如安全信息(例如,经过身份验证的 Subject),您也可能会遇到问题。如果您生成一个线程,然后使用容器未知的该线程中的服务器资源,通常会发生这种情况。

检查是否有办法从 Tomcat 获取容器管理的线程。 WebLogic 和 WebSphere 支持 commonj.WorkManager,它允许您在容器管理的线程上安排工作。 Spring 也可以使用 commonj,但我不确定 Tomcat 是否提供这种支持。

关于java - 如何从 Java EE 中启动多个线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/212134/

相关文章:

java - 如何修复 JFrame 程序的布局

java - @Transactional 在 REST 层还是在服务层?哪个更好?

java - 通过 JTA 使用任意资源

Spring MVC 请求的资源不可用

java - 将应用程序从 websphere 迁移到 tomcat - 初始化程序错误

java - 从另一只耳朵访问耳朵里的 jar 里的类

java - 即使没有事务,在 jboss 中检索到多个数据库的连接时出错

java - 异常规范

java - Swing DefaultTableModel 与 GUI 分离

java - 当执行到 Tomcat 的 proxy_pass 时,Nginx 如何将子域添加为参数