线程池关闭

来源:8-2 线程池-2

daemon93

2019-01-23

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

写回答

1回答

Jimin

2019-01-23

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

0
0

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程