前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【说站】java线程池关闭的方法

【说站】java线程池关闭的方法

作者头像
很酷的站长
发布2022-11-23 11:49:34
9780
发布2022-11-23 11:49:34
举报
文章被收录于专栏:站长的编程笔记

java线程池关闭的方法

1、shutdown()方法是安全的关闭线程池,调用shutdown方法后,不是立即关闭线程池,而是在线程池中执行很多任务,或者等待队列中执行任务,等待所有任务完成后关闭线程池

2、isShutdown()方法可判断线程池是否开始关闭,无法判断是否完全关闭。

3、isterminated()方法可以判断线程池是否完全关闭,因此调用shutdown后,执行任务时,调用isshutdown返回true,调用isterminated返回false。

awaittermination方法是判断线程池是否完全关闭,与isterminated相似,但接受等待时间。调用该方法可能发生以下情况

(1)等待期间(包括进入等待状态)线程池关闭,提交的任务(包括执行中和队列中等待的)全部完成,相当于线程池结束,方法返回true

(2)等待超时后,最初的线程池没有发生结束法回到false

(3)等待期间线程中断,方法会抛出互联网异常。

shutdownNow:立即关闭线程池,首先向线程池中的线程发送中断信号,尝试中断线程,然后将等待队列的任务返回调用人员,调用人员补救这些任务。

因此,我们可以根据自己的业务需求,选择合适的方法停止线程池。例如,通常可以用shutdown()的方法关闭,完成提交的任务,但如果情况紧急,可以用shutdownnow方法加快线程池的结束速度。

以上就是java线程池关闭的方法,希望对大家有所帮助。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • java线程池关闭的方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档