怎样正常结束ExecutorPool

 

程序结束前,Executor需要清理,否则JVM无法争创关闭,会被挂起。一旦Executor清理后就无法在接受新任务了。

正常的步骤是:

1、提交所有任务

2、executor.shutdown()

3、awaitTermination(timeout)

4、当时间到或者所有任务都完成后,结束,JVM也可以结束。

再次强调,线程池自动是可复用的。这个只是为了退出程序前的清理

Leave a Reply

Your email address will not be published.