首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客147625346号
Java
发布于北京
关注
已关注
取消关注
@兎子:
【Android面试】java多线程面试题
一、Java 中使用多线程的方式有哪些?大概这么4种:extends Thread;implRunnable;implCallable通过 FutureTask包装器来创建线程;使用ExecutorService、Callable、Future实现有返回结果的多线程。;extends Thread 和 implRunnable 的线程没有返回值, 而FutureTask ExecutorService(ExecutorService.submit(xxx) return Future<?> )有返回值二、说一下线程的几种状态?第一是创建状态。在生成线程对象,并没有调用该对象的start方法,这是线程处于创建状态。第二是就绪状态。当调用了线程对象的start方法之后,该线程就进入了就绪状态,但是此时线程调度程序还没有把该线程设置为当前线程,此时处于就绪状态。在线程运行之后,从等待或者睡眠中回来之后,也会处于就绪状态。第三是运行状态。线程调度程序将处于就绪状态的线程设置为当前线程,此时线程就进入了运行状态,开始运行run函数当中的代码。第四是阻塞状态。线程正在运行的时候,被暂停,通常是为了等待某个时间的发生(比如说某项资源就绪)之后再继续运行。sleep,suspend,wait等方法都可以导致线程阻塞。第五是死亡状态。如果一个线程的run方法执行结束或者调用stop方法后,该线程就会死亡。对于已经死亡的线程,无法再使用start方法令其进入就绪。三、如何实现多线程中的同步?多线程同步和异步不是一回事。几种情况,1.就是大家说的synchronized 他可以保证原子性,保证多个线程在操作同一方法时只有一个线程可以持有锁,并且操作该方法,2.就是手动调用读写锁3.手动操作线程的wait和notify4.volatile我记得是没有原子性的,他可以保证内存可见性,在多线程的情况下保证每个线程的数据都是最新的四、死锁的定义多线程以及多进程改善了系统资源的利用率并提高了系统的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。五、死锁产生的原因系统资源的竞争2. 进程推进顺序非3.信号量使用不当也会造成死锁。六、死锁产生的必要条件互斥条件:进程要求对所分配的资源(如打印机)进行排他性控制,即在一段时间内某 资源仅为一个进程所占有。此时若有其他进程请求该资源,则请求进程只能等待。不剥夺条件:进程所获得的资源在未使用完毕之前,不能被其他进程强行夺走,即只能 由获得该资源的进程自己来释放(只能是主动释放)。请求和保持条件:进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源 已被其他进程占有,此时请求进程被阻塞,但对自己已获得的资源保持不放。循环等待条件:存在一种进程资源的循环等待链,链中每一个进程已获得的资源同时被 链中下一个进程所请求。
点赞 3
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-17 20:50
苏州大学 集成电路IC设计
第一桶金
现在的就业环境是越来越差了,谈谈人生赚的第一笔金吧,本科是师范学校,所以接触最多的就是家教兼职,最开始做的时候,非常紧张,担心自己会教不好,其实都是自己吓自己,很多时候基本是在混时长,时间长了多了孩子交流,跟家长吃吃饭,锚定你教的学科尽量提点分就好了,当然提不上也不要过于压力自己。第一次家教是做的初二升初三,当时教的是数学,跟我学的专业毫不相干,但不妨碍提升孩子的成绩,从他身上也能看到浙江生长的自己的影子,家长人很好,都是高知识分子,但是却教不了自己的孩子,其实初中并不是选拔性考试,内容其实都相对基础,主要是孩子的心里建设。也是这一次,经历之后,我开始慢慢自信,其实很多事情只要去尝试,就会发现...
牛友故事会
点赞
评论
收藏
分享
07-19 15:02
新疆大学 深度学习
简历求拷打
如图为本人简历,请朋友们给出意见和建议由于本人在高考大省,且教育资源并不算好,高中之前受到的教育是好好学习,大学就可以玩了当时也是这样想的,到了大学我听到了大学也要好好学习的声音,但我还是想满足自己,遂玩玩玩到了大三觉得是时候学习了,但由于我专业是软件工程,看着竞争压力越来越大,遂在大三寒假机器人火爆的时候选择了转行嵌入式,感觉这是一个好的专业事到如今,没有做出来什么厉害的东西,简历也只能写成这样,还请朋友们给出意见和建议本人也打算继续学习,不论是八股还是项目实操还有关键的一点是我并不打算考研,所以或许除了找工作没其他退路,倘若各位朋友有关职业生涯的建议也可说明,让我焦虑的心放松放松
程序员小白条:
自我评价,这是自己揭自己的短处吗
点赞
评论
收藏
分享
06-15 22:32
广东技术师范大学天河学院 Java
继续找实习,还是全力冲秋招
我是个普通的二本学校,已经沟通几百家公司了找不到实习,但是秋招快来了,我怕耽误时间,是要边找实习边准备秋招,还是全力准备秋招
等oc的鲸鱼很踏实:
有点迷茫了,现在准备秋招的话,要提前准备八股以及算法题,现在找实习的话有点难找
无实习如何秋招上岸
点赞
评论
收藏
分享
昨天 08:56
已编辑
广东技术师范大学 Java
关于牛土兵教育割韭菜的事实
1.买课---后悔的开始本人是今年的毕业生,由于今年由于疫情的原因,上半年迟迟没有找到工作,这人吧一着急脑袋就不好使了,病急乱投医可能就是这么来的。时间一点一点的过去,工作还是没找到,钱包的压力越来越大,这时候就想着是不是自己的实力不行,就合计去买些网课看一看提高一下自己,学习的同时再找工作。这时候我就开始在b站看网课,还记着看的是强软弱虚的四种引用,看到了牛土兵的公开课,具体的内容我记不太清了,反正有一段是牛老师点评简历的一段,什么上天入地,50w 80w年薪的把我虎的一愣一愣的,只要报了他的课,学完出来这些都是小case,这些话就像洪水猛兽一样冲击着一个正在找工作的毕业生的内心,他心想:&...
爱坤ikun:
19世纪美国淘金热,挖到金子的人又有多少呢,但是卖淘金子工具的人赚的盆满钵满
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
实习包装不是吹牛皮,要怎么包装看这里
4.4W
2
...
实习,你就这么偷
8011
3
...
20250716 - 百度 - 后端开发 - 一面
7109
4
...
河南萌新联赛2025第(二)场:河南农业大学_题解
5798
5
...
滴滴提前批面经
3893
6
...
百度提前批后端一面 —— 亚历山大,特批拿下
3038
7
...
怎么校招越来越像社招
2279
8
...
百度一面面经7.14
2151
9
...
26届米哈游秋招提前批面经(游戏客户端)已挂
2063
10
...
记录第一次面试,小厂
1895
创作者周榜
更多
正在热议
更多
#
校招阶段,学历VS技术哪个更重要?
#
10636次浏览
133人参与
#
除了主业以外,你还有哪些其他收入?
#
6870次浏览
118人参与
#
不卡学历的大厂有哪些?
#
17143次浏览
121人参与
#
实习如何「偷」产出?
#
29698次浏览
504人参与
#
职场新人体验
#
15192次浏览
150人参与
#
实习打杂,要跑路吗
#
13238次浏览
165人参与
#
风评不好的公司,你会去吗?
#
46249次浏览
331人参与
#
校园里的破防时刻
#
7393次浏览
81人参与
#
社恐入职新公司如何融入团队
#
10942次浏览
62人参与
#
面试中,你被问过哪些奇葩问题?
#
70099次浏览
802人参与
#
摸鱼被leader发现了怎么办
#
60649次浏览
371人参与
#
腾讯音乐求职进展汇总
#
97059次浏览
564人参与
#
Offer比较,你最看重什么?
#
190473次浏览
1296人参与
#
考研可以缓解求职焦虑吗
#
53468次浏览
474人参与
#
双非能在秋招上岸吗?
#
225907次浏览
1211人参与
#
第一份工作应该选高薪还是热爱?
#
78294次浏览
752人参与
#
实习时,大家都怎么称呼自己的mentor?
#
43047次浏览
273人参与
#
金融财经春招备战日记
#
22675次浏览
135人参与
#
学历贬值真的很严重吗?
#
28192次浏览
189人参与
#
你觉得早上几点上班合适?
#
74801次浏览
312人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务