优雅的关闭线程池
2018-06-19 本文已影响0人
巨子联盟
使shutdownNow法,可能会引起报错,使用shutdown方法可能会导致线程关闭不了。
所以当我们使shutdownNow法关闭线程池时,一定要对任务里进行异常捕获。
当我们使用shuwdown方法关闭线程池时,一定要确保任务里不会有永久阻塞等待的逻辑,否则线程池就关闭不了。
最后,一定要记得shutdownNow和shuwdown调用完,线程池并不是立刻就关闭了,要想等待线程池关闭,还需调用awaitTermination方法来阻塞等待