首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
大萝卜小萝卜
2016-09-14 18:08
已编辑
Java
关注
已关注
取消关注
问个JAVA关于interrupt问题 昨天面试的
interrupt 底层实现有看过吗?线程的状态是怎么样的?如果给你实现会怎么样做?
我只会第一问,后面的 线程的状态是怎么样的?如果给你实现会怎么样做?实在不会,有没有同学给解释下
#Java工程师#
提示
全部评论
推荐
最新
楼层
永不言弃+1
Java
楼上有的人技术还是很浮躁啊,中断只是一个标志位,JDK源码有明确表示,sleep,io等中断之后会抛出异常,然后中断位会被立即修复,改变了标志位,需要自己去判断。真正的中断机制LockSupport的park来支持,这个在 java并发包下,所以多看看源码
点赞
送花
回复
分享
发布于 2016-09-13 21:17
seeme
Java
这个不就是JAVA的中断机制嘛,调用函数仅仅是改变一个线程的标记值而已,如果需要中断,还要自己去写逻辑,判断这个标记值
点赞
送花
回复
分享
发布于 2016-09-13 19:51
网易互娱
校招火热招聘中
官网直投
只想码代码的打铁工。
Java
学了一点线程知识,下面说的比较浅。楼主再找知识看看吧 调用interrupt()方法后,线程中断状态将会被置位。但这只是一个标志位,一般线程会将中断看做是终止的请求,被中断的线程可以决定如何响应中断。如果线程被阻塞,就无法检测中断状态,将产生InterruptedException一场。 判断线程是否中断,有两个方法,一个是Tread的静态方法interrupted(),但调用这个方***使线程中断状态重置为false;另一个方法是isInterrupted()方法。 为了确保调用interrupt()方法后,线程能够退出,可以采用双重安全退出机制,以isInterrupted状态(而不是isInterrupted())作为线程循环或者执行的条件,在interrupt()方法中,对isInterrupted状态进行设置,并在退出后,将isInterrupted进行重置。
点赞
送花
回复
分享
发布于 2016-09-13 20:04
大萝卜小萝卜
楼主
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
网易互娱
校招火热招聘中
官网直投
相关推荐
牛客272880102号
03-25 15:08
已编辑
C++
万得 现场面 凉经 C++
#软件开发2024笔面经# 一、笔试题目题目是一道面向对象的设计题,大意是四个人玩打扑克游戏,一副牌54张,四个人轮流出,比大小。要求设计的类可扩展,比如每张牌分值的变化,牌比较大小的变化。二、技术拷问1. 做过什么挑战的项目 难度是什么 2. 什么是进程 线程 3. 线程同步的方法 4. 虚拟内存 5. 内存模型 6. Windows消息机制 7. Windows下的线程模型 是否有优先级 8. 什么是rcp close wait 9. 多路复用 10. B B+树是什么大概就这些
软件开发2024笔面经
点赞
评论
收藏
转发
Ehhhhhh
04-15 15:09
已编辑
中山大学 计算机类
【已签】tp-link联洲 - 后台开发 - 面经
0313 一面报的语言的cpp,但面试一直侧重于问JAVA,答得一般问题成绩排名?奖学金有拿过吗?竞赛获奖盘问竞赛水平,会问承办单位和获奖比例来识别是否为水赛深挖项目实习情况JAVA的sychronized同步机制map和list的区别Java的线程开发经历?会不会创建线程? 无对k8s的理解?docker的组成发过论文吗?几作反问岗位业务对我的建议 & 招聘的主要是Java吗联洲base深圳主要缺Java,但go也可以,语言可以转(巴拉巴拉)0318 二面倾向于了解个人的学习习惯和逻辑思维,不会揪细节问题项目中对个人的提升比较大的一些工作任务或者非常有难点,克服过来的工作困难有哪些数...
点赞
评论
收藏
转发
Java大猛子
03-27 11:03
北京理工大学 电子信息类
3月25日腾讯云一面
#软件开发2024笔面经# 之前面挂之后,被捞,约的3月25日一面,面试时间是晚上七点,面试时间50分钟左右1、实习和项目、自我介绍,大概20分钟2、redis分布式锁如何实现的3、出了个场景题,类似于select id from table where a>1 and b=2,如何建立索引4、在这个场景题基础上,考了下最左匹配原则、二级索引存储方式以及覆盖索引5、一道算法题,和lru很像,但是只用双向链表就能实现,写出来后有些问题,面试官看了下代码逻辑,提示下改对了6、你写的这个算法怎么改进,不知道咋改进,面试官说代码风格有问题,没有用环形链表,用环形链表不需要多次new,没咋理解7、反问,部门业务是什么,腾讯会议8、对我有什么建议9、反问结束,问了下能实习多久部门的语言是c++和golang,不知道是寄了还是过了,官网状态还是初试,会议链接还在。。希望不是kpi
软件开发2024笔面经
点赞
评论
收藏
转发
思考的陈
05-11 15:24
已编辑
Java
【面试官】你先说说synchronized的实现原理
面试官:知道可重入锁有哪些吗? 面试官:你先说说synchronized的实现原理? 面试官:那synchronized有什么缺点? 面试官:为什么上下文切换要保存当前线程状态? 面试官:可以怎么解决synchronized资源消耗吗? 面试官:那轻量级锁没有缺点吗? 👉以【面试官面试】形式覆盖Java程序员所需掌握的Java核心知识、面试重点 📚本期是《Java系列》,其他系列博客请订阅专栏《Java Offer训练营》 ❤创作不易,不妨点赞、收藏、关注支持一下 文章目录 可重入锁 synchronized实现原理 synchronized的缺点 保存当前线程状态 解决sy...
Java Offer训练...
点赞
评论
收藏
转发
卑微求个0ffer
04-08 19:37
已编辑
山东大学 计算机类
快手后端开发一面 3.29
50min介绍实习中的难点,数据同步?如何出现的消息积压?如何解决的?怎么排查的问题?聊了相对久一点,实习内容和他们部门是做同样工作的,都是中台java中的线程安全介绍一下java中如何让线程的终止,答interrupt,问interrupt底层如何实现?问数据同步策略相关的问题问了下mysql的事务最近在看什么书可以实习多久手撕:dfs相连的岛屿个数碎碎念:突然感觉50min的面试过得好快后续:一面挂了,快手你要什么妖魔鬼怪#暑期实习#
点赞
评论
收藏
转发
点赞
11
评论
分享
回复帖子
招聘动态
查看更多
网易游戏(互娱)
2025届实习生培养项目
滴滴
2025届秋招储备实习生招聘
全站热榜
1
...
开摆了,写小说去了
8933
2
...
【有奖活动】浅聊一下我的实习⭐
8065
3
...
没offer的我们也很优秀偶
7198
4
...
双非本 腾讯WXG暑期已offer | 附面经
4901
5
...
5.20携程笔试
4759
6
...
快手客户端开发工程师(1)
4723
7
...
滴滴秋储-服务端开发 OC
4479
8
...
真有必要读研吗
4376
9
...
pcg qq 一面
4098
10
...
美团前端一二面(已oc
3995
正在热议
#
牛客帮帮团来啦!有问必答
#
805624次浏览
12869人参与
#
机械制造薪资爆料
#
318322次浏览
3721人参与
#
晒一晒我的offer
#
3451623次浏览
55106人参与
#
0offer是寒冬太冷还是我太菜
#
425492次浏览
4909人参与
#
海康威视求职进展汇总
#
100582次浏览
1207人参与
#
荣耀求职进展汇总
#
69379次浏览
694人参与
#
实习必须要去大厂吗?
#
13376次浏览
215人参与
#
宁德时代求职进展汇总
#
36846次浏览
411人参与
#
实习生应该准时下班吗
#
80139次浏览
588人参与
#
你觉得找工作该拿大厂还是小厂练手
#
60878次浏览
859人参与
#
国企vs私企,你更想去?
#
20093次浏览
202人参与
#
你的秋招进行到哪一步了
#
367017次浏览
6390人参与
#
求职遇到的搞笑事件
#
19447次浏览
286人参与
#
想实习转正,又想准备秋招,我该怎么办
#
116596次浏览
1313人参与
#
非技术薪资爆料
#
73710次浏览
1000人参与
#
找工作,你会甘心进小厂还是猛冲大厂
#
37252次浏览
367人参与
#
滴!实习打卡
#
214878次浏览
3627人参与
#
投了多少份简历才上岸
#
60110次浏览
969人参与
#
如果可以选,你最想从事什么工作
#
184875次浏览
3057人参与
#
提前批的机械人,你们都有面试了吗
#
10204次浏览
148人参与
牛客网
牛客企业服务