请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

线程池关闭

老师,上次提到线程池在执行一项任务结束的时候去结束它,但是有时候任务结束的时候是没有返回值的。我咋判断它这个任务有没有结束,从而手动shutdown线程池。

正在回答 回答被采纳积分+3

1回答

Jimin 2019-01-23 23:14:20

你好,需要结束的线程池,属于那种执行完某项特殊的任务之后就不再使用了,才需要在使用完进行关闭,避免资源浪费。
比如系统迁移时需要做某项清理操作,为了加速可以同时启动多个线程处理,然后放在线程池里调度执行,这个清理是一次性的,处理完就用不到了,因此就需要考虑关闭。
至于什么时候关闭,其实很容易,你只要调用shutdown方法就可以了,他会等到线程池里线程都执行完后自动关闭,和他有区别的是shutdownNow这个方法的关闭,后面这个方法不等待线程池里的任务执行就直接关闭。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信