我需要为 Liferay 6.1 (Tomcat 7) 编写一个 portlet,它需要一些后台线程以提高效率和完整性。
Portlet 应用程序需要在更新其内部状态之前定期从外部服务器轮询信息,然后更新 UI(如果存在)。
我不确定 Liferay 中线程运行的上下文。
最佳答案
没有什么可以阻止您在 Java EE 应用服务器中启动后台线程。只是不建议这样做,因为应用程序服务器不知道线程的生命周期,并且可能会导致意外的异常。
我建议阅读这篇文章,What is recommended way for spawning threads from a servlet in Tomcat
尤其是有关 Common-J JSR 237 的响应
关于java - 是否有在像 Liferay 这样的 JSR 286 portlet 容器中使用并发后台进程的规定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9437443/