关注
interrupt()的作用是中断本线程。 本线程中断自己是被允许的;其它线程调用本线程的interrupt()方法时,会通过checkAccess()检查权限。这有可能抛出SecurityException异常。
如果本线程是处于阻塞状态:调用线程的wait(), wait(long)或wait(long, int)会让它进入等待(阻塞)状态,或者调用线程的join(), join(long), join(long, int), sleep(long), sleep(long, int)也会让它进入阻塞状态。若线程在阻塞状态时,调用了它的interrupt()方法,那么它的“中断状态”会被清除并且会收到一个InterruptedException异常。例如,线程通过wait()进入阻塞状态,此时通过interrupt()中断该线程;调用interrupt()会立即将线程的中断标记设为“true”,但是由于线程处于阻塞状态,所以该“中断标记”会立即被清除为“false”,同时,会产生一个InterruptedException的异常。
如果线程被阻塞在一个Selector选择器中,那么通过interrupt()中断它时;线程的中断标记会被设置为true,并且它会立即从选择操作中返回。
如果不属于前面所说的情况,那么通过interrupt()中断线程时,它的中断标记会被设置为“true”。 中断一个“已终止的线程”不会产生任何操作。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
转发
点赞 评论 收藏
转发
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
799954次浏览 12642人参与
# 机械制造薪资爆料 #
317536次浏览 3697人参与
# 晒一晒我的offer #
3444835次浏览 55042人参与
# 0offer是寒冬太冷还是我太菜 #
424392次浏览 4890人参与
# 海康威视求职进展汇总 #
100010次浏览 1202人参与
# 你的秋招进行到哪一步了 #
366336次浏览 6382人参与
# 国企vs私企,你更想去? #
19946次浏览 201人参与
# 投了多少份简历才上岸 #
59988次浏览 968人参与
# 荣耀求职进展汇总 #
68911次浏览 686人参与
# 想实习转正,又想准备秋招,我该怎么办 #
115857次浏览 1294人参与
# 提前批的机械人,你们都有面试了吗 #
10170次浏览 148人参与
# 简历无回复,你会继续海投还是优化再投? #
22618次浏览 316人参与
# 毕业租房也有小确幸 #
27053次浏览 1486人参与
# 你的工作大概什么时候入职? #
4782次浏览 56人参与
# 华为求职进展汇总 #
536280次浏览 5118人参与
# 投递实习岗位前的准备 #
625808次浏览 11154人参与
# 非技术岗是怎么找实习的 #
77811次浏览 1434人参与
# 实习生如何通过转正 #
26698次浏览 355人参与
# 学历对求职的影响 #
140618次浏览 1603人参与
# 工作压力大怎么缓解 #
10949次浏览 157人参与