首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
06-17 22:56
已编辑
华中科技大学 嵌入式软件工程师
谋定而后动 厚积而薄发 后来而居上
到了六月中下旬,暑期实习也基本结束了,牛客上看到很多大佬拿到了大厂offer,但也有小伙伴之前在后台问过我如果没有心仪实习,这段时间应该怎么办,正好看到这个话题估计也有很多uu有同样的问题,我就写一篇文章来说说这件事。暑期实习比秋招难太多了大家应该经常听到这句话,按我的体验来看,这个“难”并不是说,暑期实习的面试强度比秋招难,恰恰相反,一些比较好的大厂在秋招的面试的深度比暑期实习要深的多,那么又为什么那么多人还在说秋招简单的,我觉得有以下两点经过两到三个月的暑期实习面试经验,个人成长了,面对秋招准备更加充分,所以“简单了”秋招多了很多面试确实简单的公司,有很多甚至点击就送,基本都能拿到一两个o...
我的碎碎念~
点赞
评论
收藏
分享
06-14 12:34
华为_产品经理(准入职员工)
对大部分人来说,考研性价比低,但不代表没用
网上充斥的大量的复杂信息。有的人讨论说:能读研就读研。也有的人说:你读三年经济万一就好了呢?也有很多高龄冲浪群体的逆天言论“本科出来就是打螺丝。”“硕士一样找不到工作。”这里我们以大基数人群为讨论理性分析一下,硕士和工作之间的分析。(以下内容均为不恰当对比,仅供参考)感觉没钱的早工作,有钱的多深造。以我身边某朋友为例子。同一家公司,同样岗位。某本科:22岁10000月薪,13薪。年薪13万某硕士:25岁13000月薪,13薪。年薪17万以22-30岁为时间线。本科:13*8=104万。硕士:17*5-3(学费)=82万。这个例子是不恰当的。硕士身份不只是量上面的积累,也是质上的升华。对于当前的...
牛客激励计划
考研对你找工作产生了哪些影响?
点赞
评论
收藏
分享
05-07 14:11
大连工业大学 Java
我的信息怎么泄露出去的
迟缓的斜杠青年巴比Q了:
简历被投过的公司卖出去了,我前两天遇到过更离谱的,打电话来问我有没有意向报班学Java学习,服了,还拿我学校一个学长在他们那报班学了之后干了华为OD当招牌
点赞
评论
收藏
分享
04-29 18:07
常州大学 Java
Java开发大三找不到实习直接秋招会咋样
如题,楼主大三学了一点Java开发,最近投小厂实习,都没什么反应的。如果秋招之前没实习怎么办,如何提升竞争力。最后实在不行,开发转测试大概需要多久。谢谢各位佬
寂静羽翼:
兄弟我已经亲身经历了,双非没实习很多大厂还是会给笔试的,可是有的公司笔试做的好也不给面一直卡着,ssob基本看我没实习都拒绝我了,但是每天投满偶尔也能有一两场初创公司的面试,但是薪资基本在五六千
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
06-18 22:30
前端已崩
我看都是谁在卷前端!
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
13
分享
评论
提到的真题
返回内容
招聘动态
查看更多
26届投递链接合集
华泰Fintech星战营
全站热榜
更多
1
...
对不起了妈妈,没办法让你过上好日子了。
1.8W
2
...
我是全牛客唯一解锁了这个卡牌的吧
9586
华为开奖进展
热聊中
3
...
职场“心眼子”大赛:看你挑战多少次,才能拿到满分?
8653
4
...
实习上班两个月被骂了两个月
7720
5
...
默认入职+offer迟到3周,尊严被开水团按在地上摩擦
7588
6
...
不要放弃,兄弟们
7010
7
...
字节的后端实习二面,八股盛宴!
6219
8
...
避雷华为质量it部,华为给我上了一课,26届倒霉又失败的暑期实习求职经历
6022
9
...
虽然还有很多机会但也没心气了
5869
10
...
也是服了,谁家公司这样啊?
5866
创作者周榜
更多
正在热议
更多
#
我的职场心眼子段位
#
10167次浏览
362人参与
#
通信硬件人社招/春招/实习投递现状
#
25716次浏览
931人参与
#
你找实习最大的坎坷是什么
#
10515次浏览
100人参与
#
职场吐槽大会
#
209885次浏览
1672人参与
#
实习最想跑路的瞬间
#
9923次浏览
84人参与
#
24届的你们现状如何了?
#
72162次浏览
411人参与
#
妈妈治愈了你哪些脆皮时刻
#
26042次浏览
279人参与
#
毕业租房也有小确幸
#
116961次浏览
4390人参与
#
运营商笔面经互助
#
147935次浏览
1638人参与
#
秋招想进国企该如何准备
#
66865次浏览
402人参与
#
我的求职精神状态
#
74782次浏览
924人参与
#
多益网络工作体验
#
47076次浏览
270人参与
#
你的房租占工资的比例是多少?
#
36372次浏览
574人参与
#
硬件人秋招的第一个offer
#
75176次浏览
1138人参与
#
牛友故事会
#
734256次浏览
14600人参与
#
工作中的卑微时刻
#
14260次浏览
115人参与
#
材料进Fab厂真的劝退吗?
#
40719次浏览
177人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
110388次浏览
786人参与
#
科大讯飞求职进展汇总
#
284485次浏览
2723人参与
#
机械专业只有考研才有出路吗
#
107285次浏览
871人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务