执行器是否意味着要重用?
2022-09-02 01:15:41
执行器对象是否意味着在 之后重用 ?我的意思是,如果我调用或在执行器终止后,我应该创建一个新的线程池,还是可以以某种方式“重置”/重用以前终止的执行器并重用它?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