首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
滴滴
校招火热招聘中
官网直投
相关推荐
可拟雀在大厂
03-21 21:25
已编辑
腾讯_cdg_后端研发
阿里云3.18最新实习后端面经解析:top 1的云难名不虚传
嗨~我是可拟雀,一个后端开发工程师,毕业于某985大学,目前供职于bat某大厂核心部门后端。每天分享最新面经答案,希望在大环境不好的当下能帮到你,让你多积累面试经验。需要内推或者面经合集请评论哦。讲一下map,讲一下HashMap吧答:Map是一种专门用来搜索的数据结构,它经常用来存放键值对。Map允许我们在查找的时候进行插入和删除操作,这使得它在处理这类任务时非常高效。Map的使用与其实例的子类有关,因此不同的Map实现可能会有不同的搜索效率。HashMap是Map接口的一个实现类,它主要适用于插入、删除和定位元素的操作。HashMap基于哈希表实现,它利用哈希函数(如hashCode())...
大厂校招实习最新面经解析
点赞
评论
收藏
转发
牛客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 二面倾向于了解个人的学习习惯和逻辑思维,不会揪细节问题项目中对个人的提升比较大的一些工作任务或者非常有难点,克服过来的工作困难有哪些数...
点赞
评论
收藏
转发
Moritaka819
03-19 20:41
已编辑
华中科技大学 电子信息类
腾讯云一面凉经
#软件开发2024笔面经#第一场面试,感觉项目还是不够熟悉1、介绍项目,让我自己讲,然后他中间提问,大概30min2、解释一段代码```c++template char (&ArraySizeHelper(T (&array)[N]))[N]; #define arraysize(array) (sizeof(ArraySizeHelper(array)))```3、volatile 关键字的作用,建议我看看MESI协议4、C++的内存模型5、讲一下四次挥手过程6、假设有A、B两个已建立连接的节点,A发生的FIN在网络中丢失(一直无法到达B),A会怎么样?总共45min左右,已凉
腾讯一面1079人在聊
软件开发2024笔面经
点赞
评论
收藏
转发
思考的陈
04-11 12:23
已编辑
Java
【面试官】你先说说synchronized的实现原理
面试官:听说你精通多线程,那我就考考你吧 面试官:不用慌尽管说,错了也没关系😊。。。 以贴近现实的【面试官面试】形式来分享技术,本期是《多线程系列》 面试官:知道可重入锁有哪些吗 嗯嗯知道的。 我了解的主要有ReentrantLock、sychronized都是可重入锁。 面试官:你先说说synchronized的实现原理 好的,synchronized的实现是基于monitor的。 是这样,任何对象都有一个monitor与之关联,当monitor被持有后,对象就会处于锁定状态。 而在同步代码块的开始位置,在编译期间会被插入monitor'enter指令。 当线程执行到monitore...
Java Offer训练...
点赞
评论
收藏
转发
点赞
11
评论
分享
回复帖子
招聘动态
查看更多
滴滴
2025届秋招储备实习生招聘
联易融2024届营销管培生校园招聘
全站热榜
1
...
想来字节技术实习,看我这篇就够了!——保姆级面经大放送
1.8W
2
...
【0429快问快答】99%牛油的疑惑解答(更新至38个问题
1.0W
3
...
25届第一份实习怎么找?
1.0W
4
...
毕业
1.0W
5
...
0实习经验上岸字节,分享一下过程经验
9347
6
...
【奖】来领牛币和静音鼠标啦~
7806
7
...
准备去参加自己的婚礼
6104
8
...
美团后端日常实习一二面(已oc)
5435
9
...
为什么我不建议你学C++后端
4981
10
...
【薪资计算】SS Is All You Need
4762
正在热议
#
牛友的五一计划
#
25684次浏览
461人参与
#
市场营销面经
#
1683次浏览
79人参与
#
牛客帮帮团来啦!有问必答
#
415431次浏览
7986人参与
#
晒一晒我的offer
#
2856579次浏览
50178人参与
#
互联网公司评价
#
63634次浏览
905人参与
#
提前批真的不会影响正式批吗
#
18222次浏览
229人参与
#
市场营销人求职交流聚集地
#
25467次浏览
577人参与
#
许愿池
#
67080次浏览
1486人参与
#
我的上岸简历长这样
#
142715次浏览
2864人参与
#
如何看待offer收割机的行为
#
197587次浏览
3031人参与
#
国企和大厂硬件兄弟怎么选?
#
28649次浏览
552人参与
#
硬件人的春招flag
#
14695次浏览
201人参与
#
简历中的项目经历要怎么写
#
383783次浏览
6436人参与
#
非技术岗薪资爆料
#
10453次浏览
206人参与
#
找工作,你会甘心进小厂还是猛冲大厂
#
24992次浏览
250人参与
#
实习想申请秋招offer,能不能argue薪资
#
4589次浏览
70人参与
#
产品实习,你更倾向大公司or小公司
#
31563次浏览
497人参与
#
在国企工作的人,躺平了吗?
#
74241次浏览
908人参与
#
浅聊一下我实习的辛苦费
#
71531次浏览
649人参与
#
没有实习经历,还有机会进大厂吗
#
260838次浏览
4910人参与
牛客网
牛客企业服务