エグゼキュータ オブジェクトは、の後に再利用されることを意図していshutdown
ますか? つまり、エグゼキューターを呼び出した場合、shutdown
またはshutdownNow
終了した後、new
新しいスレッドプールを作成する必要がありますか、または以前に終了したエグゼキューターを何らかの方法で「リセット」/再利用して再利用することは可能ですか?
更新:
新しいスレッド プールを作成する必要がある場合、以前のスレッド プールが停止されたことをどのように「理解」できますか?
例:
public void startPool(){
if(threadPool != null && !threadPool.isShutdown()){
return;
}
threadPool = Executors.newCachedThreadPool();
//other stuff
}
public void stopPool(){
if(threadPool != null){
threadPool.shutdown();
}
}
動作しないでしょう。呼び出した場合stop
、start
条件により新しいスレッド プールが作成されません。これをコーディングする適切な方法は何ですか?