不要在 Web 或 EJB 儲存器內啟動未受管理的執行緒

此規則會標示對 java.lang.Thread 物件的 start() 方法的呼叫,以及對在 Web 和 EJB 模組內實作 java.lang.Runnable 介面之物件的 run() 方法的呼叫。

在 Web 或 EJB 儲存器內管理執行緒是很重要的。應用程式應該使用所提供的服務來處理執行緒,不要因下列原因而啟動未受管理的執行緒:

如有可能,請配置應用程式以使用 Java EE 7 中引進的並行公用程式 ManagedExecutorService。 如需並行公用程式 API 的相關資訊,請參閱下列資源:

對於 WebSphere Application Server Traditional 8.5.5 版以及更舊的版本,請使用工作管理員來排定非同步 Bean。 請參閱 工作管理員以取得相關資訊。