采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,上次提到线程池在执行一项任务结束的时候去结束它,但是有时候任务结束的时候是没有返回值的。我咋判断它这个任务有没有结束,从而手动shutdown线程池。
你好,需要结束的线程池,属于那种执行完某项特殊的任务之后就不再使用了,才需要在使用完进行关闭,避免资源浪费。比如系统迁移时需要做某项清理操作,为了加速可以同时启动多个线程处理,然后放在线程池里调度执行,这个清理是一次性的,处理完就用不到了,因此就需要考虑关闭。至于什么时候关闭,其实很容易,你只要调用shutdown方法就可以了,他会等到线程池里线程都执行完后自动关闭,和他有区别的是shutdownNow这个方法的关闭,后面这个方法不等待线程池里的任务执行就直接关闭。
登录后可查看更多问答,登录/注册
构建完整并发与高并发知识体系,倍增高薪面试成功率!
1.7k 1
1.1k 18
1.2k 15
3.6k 12
1.2k 12