【说站】java线程池关闭的方法
2024-11-07
4
java线程池关闭的方法
1、shutdown()方法是安全的关闭线程池,调用shutdown方法后,不是立即关闭线程池,而是在线程池中执行很多任务,或者等待队列中执行任务,等待所有任务完成后关闭线程池
2、isShutdown()方法可判断线程池是否开始关闭,无法判断是否完全关闭。
3、isterminated()方法可以判断线程池是否完全关闭,因此调用shutdown后,执行任务时,调用isshutdown返回true,调用isterminated返回false。
awaittermination方法是判断线程池是否完全关闭,与isterminated相似,但接受等待时间。调用该方法可能发生以下情况
(1)等待期间(包括进入等待状态)线程池关闭,提交的任务(包括执行中和队列中等待的)全部完成,相当于线程池结束,方法返回true
(2)等待超时后,最初的线程池没有发生结束法回到false
(3)等待期间线程中断,方法会抛出互联网异常。
shutdownNow:立即关闭线程池,首先向线程池中的线程发送中断信号,尝试中断线程,然后将等待队列的任务返回调用人员,调用人员补救这些任务。
因此,我们可以根据自己的业务需求,选择合适的方法停止线程池。例如,通常可以用shutdown()的方法关闭,完成提交的任务,但如果情况紧急,可以用shutdownnow方法加快线程池的结束速度。
以上就是java线程池关闭的方法,希望对大家有所帮助。更多Java学习指路:Java基础
本教程操作环境:windows7系统、java10版,DELL G3电脑。
更新于:1天前赞一波!
相关文章
- 【说站】java数组中元素求和的实例
- 【说站】java数组如何遍历全部的元素
- 【说站】java接口如何使用默认方法
- 【说站】java不同锁模式下的插队探究
- 【说站】java数组如何计算最大值
- 【说站】java线程池的优缺点分析
- 【说站】java停止线程的方式
- 【说站】java throw和throws的区别
- 【说站】java怎么从键盘输入数据
- 【说站】java怎么从键盘输入一个数
- 【说站】java线程池有哪些拒绝策略
- 【说站】java中Runnable接口是什么?
- 【说站】java join阻碍线程
- 【说站】Thread在java中生成接口
- 【说站】java使用wait改变线程状态
- 【说站】java Callable接口是什么
- 【说站】java park方法怎么用?
- 【说站】java中Future如何使用?
- 【说站】Java数组如何实现动态初始化
- 【说站】Java如何在PDF添加注释
文章评论
评论问答