Web コンテナーおよび EJB コンテナー内で非管理スレッドを開始しない

この規則は、以下の呼び出しにフラグを立てます。 start() メソッド java.lang.Thread オブジェクトおよび呼び出し run() を実装するオブジェクトのメソッド java.lang.Runnable Web モジュールおよび EJB モジュール内のインターフェース。

Web コンテナーおよび EJB コンテナー内でのスレッドの管理は重要です。以下の理由のため、アプリケーションは、非管理スレッドを開始するのではなく、スレッドを処理するために提供されているサービスを使用する必要があります。

可能な場合は、Java EE 7 で導入された Concurrency Utilities の ManagedExecutorService を使用するようにアプリケーションを構成します。 Concurrency Utilities API の追加情報については、以下の資料を参照してください。

WebSphere Application Server traditional バージョン 8.5.5 以前の場合は、作業マネージャーを使用して非同期 Bean をスケジュールします。 詳しくは、 作業マネージャーを参照してください。