2016-06-15 10 views
-1

ThreadPoolExecutorクラスの静的オブジェクトを作成しました。私のWebアプリケーションでは、すべての要求に対してThreadPoolExecutorにタスクを追加しています。ThreadPoolExecutorでタスクがない場合、ThreadPoolexecutorは終了しますか?

私の質問はすべて処理され、ThreadPoolExecutorクラス(私の場合、スレッドpoolexecutorの静的オブジェクトが作成されています)がサービスをシャットダウンするか、

答えて

4

executor.shutdown()でシャットダウンしないと、決して実行されないタスクを待って、実行中です。

これは、クラスのJavadocで説明されていると確信していますが、何らかの理由でJavadocを読んでいるのは最近のところはうんざりです。

+2

また、 'executor.shutdownNow()'ももちろんです。 –

+0

申し訳ありません@ Kayaman ..私は以下の「プログラムで参照されなくなったプールで、残りのスレッドは自動的にシャットダウンされます」と見てきました。混乱した –

+0

なぜ混乱しますか?エグゼキュータの静的参照をnullに設定しない限り、その参照は参照されて保持されます。私はあなたがそれをドキュメントでより明確にする方法を知らないのですか? – Fildor

関連する問題