请勿在 Web 或 EJB 容器中启动非受管线程

此规则将标记对 java.lang.Thread 对象上 start() 方法的调用,以及对某些对象(这些对象用来实现 Web 模块和 EJB 模块中的 java.lang.Runnable 接口)上 run() 方法的调用。

管理线程在 Web 或 EJB 容器中很重要。应用程序应该使用为处理线程提供的服务,而不是启动非受管线程,原因如下:

请尽可能将应用程序配置为使用 Java EE 7 中引入的 Concurrency Utilities ManagedExecutorService。 有关 Concurrency Utilities API 的其他信息,请参阅以下资源:

对于 WebSphere Application Server Traditional V8.5.5 和更低版本,请使用工作管理器来调度异步 bean。 请参阅 Work managers 以获取更多信息。