首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
大萝卜小萝卜
2016-09-14 18:08
已编辑
北京师范大学 Java
关注
已关注
取消关注
问个JAVA关于interrupt问题 昨天面试的
interrupt 底层实现有看过吗?线程的状态是怎么样的?如果给你实现会怎么样做?
我只会第一问,后面的 线程的状态是怎么样的?如果给你实现会怎么样做?实在不会,有没有同学给解释下
#Java工程师#
提示
全部评论
推荐
最新
楼层
永不言弃+1
南京大学 Java
楼上有的人技术还是很浮躁啊,中断只是一个标志位,JDK源码有明确表示,sleep,io等中断之后会抛出异常,然后中断位会被立即修复,改变了标志位,需要自己去判断。真正的中断机制LockSupport的park来支持,这个在 java并发包下,所以多看看源码
点赞
回复
分享
发布于 2016-09-13 21:17
大萝卜小萝卜
楼主
北京师范大学 Java
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”。 中断一个“已终止的线程”不会产生任何操作。
点赞
回复
分享
发布于 2016-09-16 19:42
只想码代码的打铁工。
上海交通大学 Java
学了一点线程知识,下面说的比较浅。楼主再找知识看看吧 调用interrupt()方法后,线程中断状态将会被置位。但这只是一个标志位,一般线程会将中断看做是终止的请求,被中断的线程可以决定如何响应中断。如果线程被阻塞,就无法检测中断状态,将产生InterruptedException一场。 判断线程是否中断,有两个方法,一个是Tread的静态方法interrupted(),但调用这个方***使线程中断状态重置为false;另一个方法是isInterrupted()方法。 为了确保调用interrupt()方法后,线程能够退出,可以采用双重安全退出机制,以isInterrupted状态(而不是isInterrupted())作为线程循环或者执行的条件,在interrupt()方法中,对isInterrupted状态进行设置,并在退出后,将isInterrupted进行重置。
点赞
回复
分享
发布于 2016-09-13 20:04
seeme
商丘师范学院 Java
这个不就是JAVA的中断机制嘛,调用函数仅仅是改变一个线程的标记值而已,如果需要中断,还要自己去写逻辑,判断这个标记值
点赞
回复
分享
发布于 2016-09-13 19:51
暂无评论,快来抢首评~
相关推荐
05-21 16:31
已编辑
华为_HR
华为OD推荐标准|快来看你符不符合!
最近发现很多小伙伴不知道自己符不符合推荐要求,鱼丸今天就给大家整理了统招统分推荐标准👇符合要求的大胆来投~就差你这一份啦! 1. 基础门槛年龄:≤34周岁教育背景:全日制本科及以上,理工类相关(延毕1年可澄清说明,2年不合适哦) 2. 工作经验初阶开发/测试工程师(E112-E114):有相关工作经验即可(含在校实习经验)中阶开发/测试工程师(E115):本科5年以上/硕士4年以上相关工作经验 3. 稳定性考察近5年有一份 ≥ 2年的工作经历,且近3年离职<3次,视为稳定(两点都要满足哦,只满足一点是非稳定的)ps:毕业后0-1段工作经验免查(是否属于正式工作经历,以雇主是否为其缴纳国家社保...
点赞
评论
收藏
分享
05-22 10:37
浙江大学 算法工程师
字节客户端暑期实习 C++ 到底问了些啥?
最近帮几个学弟学妹对了一下字节客户端暑期实习的面试反馈,都是 27 届、C++ 方向、一轮技术面。他们聊下来节奏差不多:项目能讲十五分钟左右,中间夹着八股,最后手撕,整场大概一小时。八股这块有个共同点——不是背一句定义就过,面试官爱接一句「你项目里怎么做的」。手撕有人碰到两数之和,写完会追问复杂度。有的已经收到感谢信,有的还在流程里,题目我按反馈重新组织过表述,和网上原文不会对上字,考点应该是齐的。结合项目说明 std::shared_ptr 的典型使用场景与引用计数释放时机shared_ptr 循环引用的产生原因及 weak_ptr 等解决方式进程与线程在地址空间、调度单元、通信方式上的对比...
查看15道真题和解析
点赞
评论
收藏
分享
05-07 09:46
电子科技大学 算法工程师
5月了,还有机会吗
简历有没有改进的建议呀。求大佬内推
我的求职进度条
点赞
评论
收藏
分享
05-17 19:07
已编辑
武汉大学医学职业技术学院 算法工程师
涨见识了
原来9也不过是如此,还有非全本科吗,第一次知道二编多来点9骂我,双非的就算了,你骂我我也不听三编图二我更是不知道该怎么回了,我已经发过简历缩略图+在线简历也写清楚了,你还这么问我
hhijack:
第一次见有人发文网暴自己的。你们武大真的有说法的,本以为是文科类专业闹鬼,没想到理工科也闹鬼。
点赞
评论
收藏
分享
今天 00:05
门头沟学院 运维开发工程师
学院本,大三想找Java实习,简历怎么样
27届学院本,想在暑假找到实习,求拷打
我的求职进度条
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
13
分享
评论
提到的真题
返回内容
招聘动态
查看更多
快手
27届实习超多转正机会
27届校招宝典
网申助手插件
校招信息网申列表
全站热榜
更多
1
...
四非本的春招总结
3667
2
...
我个人的筹备面试经验 25.12-26.4
3281
3
...
无脑拥抱Agent开发
2011
4
...
从 0-1 的 Agent 八股- RAG 篇
1948
5
...
京东oc,暑期终于结束
1427
6
...
Ai Agent、ai应用开发面经面试题
1340
7
...
字节大模型VS一汽国企,选谁?
1264
8
...
快手-Java开发实习生(服务号)-【商业化】-2026.5.22
1246
9
...
实习不包装等于白实习?
1030
10
...
实习被抓了
938
创作者周榜
更多
正在热议
更多
#
实习生的蛐蛐区
#
978983次浏览
4912人参与
#
你上一次给父母打电话是什么时候
#
44845次浏览
274人参与
#
27届实习投递记录
#
151674次浏览
1579人参与
#
父母对你找工作是助力还是阻力?
#
49191次浏览
416人参与
#
多益网络工作体验
#
74021次浏览
316人参与
#
找工作时的取与舍
#
139007次浏览
925人参与
#
多益网络求职进展汇总
#
108888次浏览
409人参与
#
实习,不懂就问
#
221766次浏览
1723人参与
#
一起聊华为
#
221551次浏览
973人参与
#
薪资一样,你会选择去大厂还是小公司
#
35597次浏览
133人参与
#
实习的内耗时刻
#
242872次浏览
1670人参与
#
发工资后,你做的第一件事是什么
#
107794次浏览
348人参与
#
求职中的尴尬瞬间
#
42416次浏览
127人参与
#
新凯来求职进展汇总
#
82952次浏览
195人参与
#
牛友投递互助,不漏校招机会
#
495594次浏览
5371人参与
#
非技术2024笔面经
#
515147次浏览
5058人参与
#
社会教会你的第一课
#
134483次浏览
874人参与
#
牛友们,签完三方你在忙什么?
#
153870次浏览
1026人参与
#
你找工作的时候用AI吗?
#
215081次浏览
1032人参与
#
听劝,这个简历怎么改
#
423319次浏览
1901人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务