首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
课程
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
牛客147625346号
计算机类
发布于北京
关注
已关注
取消关注
@兎子:
【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
全部评论
推荐
最新
楼层
国泰君安
校招火热招聘中
官网直投
相关推荐
去冲浪鸭_找实习版
昨天 21:16
已编辑
南京航空航天大学 计算机类
25届暑期实习 Java后端开发 总结
bg:211本硕,科班,有一段滴滴前端实习经历,计算机视觉方向中文核心论文1篇、中科院二区论文1篇、1篇在投,2项专利授权、1项专利公开,挑战杯省级二等奖投递时间:4.19~6.6投递渠道:官网/BOSS/实习僧/牛客,感觉官网才是最可靠的途径,第三方投递虽然不需要填写那么多信息,但收到回应的寥寥无几投递准备:刷题大概是去年暑期的时候刷了两个月,但后面又没有坚持,寒假又开始刷。其实差不多三月份才开始零基础自学Java,四月中旬投递,算是非常极限了,这学期以来感觉没有休息过,每天在实验室学到十二点多才走。现在有多累只能当做是自己这么晚开始学的教训吧。投递详情:拒不完全统计,目前总共投递有138条...
投递OPPO等公司10个岗位 >
0offer是寒冬太冷还是我太菜
点赞
评论
收藏
分享
晓白兔兽性大发
06-14 18:43
中南大学 交通运输类
顺丰产品和帆软产品暑期实习 offer 怎么选
今天开奖两家公司(⊙o⊙)想问问大家这两家公司更推荐去哪家呀顺丰 base 深圳,帆软 base 南京无锡,都有转正机会,据了解转正薪资差不多
投递帆软软件等公司8个岗位 >
正在实习的你,有转正机会吗?
点赞
评论
收藏
分享
乱写代码的大迫杰
04-17 18:06
字节跳动_TikTok
今日份乐子
#如何判断面试是在刷KPI还是真招人?# 😂😂😂😂我宣布,不开摄像头的面试99%都是kpi特别是问问题上下没有逻辑性的,东一个西一个的
如何判断面试是在刷KPI还是真招人?
点赞
评论
收藏
分享
木皆是牛马
04-29 11:27
已编辑
OPPO_计算机视觉部_算法(实习员工)
这下真成二本咯
二本毕业生出列! #25届暑期实习# #25秋招# #你的秋招进行到哪一步了# #找不到实习会影响秋招吗# #找实习多的是你不知道的事#
25届暑期实习
你的秋招进行到哪一步了
点赞
评论
收藏
分享
克鲁德
昨天 15:35
门头沟学院 计算机类
得物 风控部门 日常实习 一面凉经
全程35min,面试官一直用“您”来称呼我...1.自我介绍2.挑一个项目经历介绍3.短链接是如何生成的4.短链接是直接可用还是需要经过平台跳转5.项目的难点是什么6.短链接如何保证不重复7.短链接系统什么情况下会有高并发,如何保证8.事后看,这个项目还有什么可以优化的点9.挑一个熟悉的spring的模块的底层原理讲讲10.controller接收到请求,生成model或view,推送出去的时候是如何渲染的11.老式的架构会有response返回页面的情况,如何识别response返回的是页面12.假设有一个用户表,有id,name...一系列信息,早期由于没对name上唯一索引,导致多个相同...
查看13道真题和解析
点赞
评论
收藏
分享
点赞
收藏
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
5000字说透简历和面试核心要点
2.1W
2
...
手上只有1个看不上的实习offer要不要去?
5428
3
...
你怎么看今年的秋招?预测一波
5297
4
...
6.13校招&实习招聘信息汇总
5166
5
...
除了互联网,还能关注哪些公司
5056
6
...
关于实习的转正、边秋招、没实习的相关问题
3998
7
...
oppo VS 京东
2479
8
...
华为许愿
2426
9
...
好未来面试记录
2261
10
...
重庆移动实习
1903
正在热议
#
牛客帮帮团来啦!有问必答
#
1327252次浏览
18668人参与
#
非技术岗薪资爆料
#
53246次浏览
730人参与
#
OPPO开奖
#
59005次浏览
852人参与
#
和牛牛一起刷题打卡
#
44575次浏览
3574人参与
#
写简历别走弯路
#
360124次浏览
4535人参与
#
我发现了面试通关密码
#
409232次浏览
7308人参与
#
不去互联网可以去金融科技
#
47458次浏览
507人参与
#
产品每日一题
#
1652次浏览
93人参与
#
来聊聊你目前的求职进展
#
229781次浏览
2905人参与
#
华子oc时间线
#
11178次浏览
60人参与
#
投递实习岗位前的准备
#
753342次浏览
13145人参与
#
如果可以选,你最想从事什么工作
#
219721次浏览
3401人参与
#
晒一晒我的offer
#
4030166次浏览
60395人参与
#
国企vs私企,你更想去?
#
34499次浏览
401人参与
#
我想象的工作vs实际工作
#
116754次浏览
1807人参与
#
软件开发2024笔面经
#
1570241次浏览
36084人参与
#
硬件兄弟们 甩出你的华为奖状
#
37884次浏览
224人参与
#
24届软开秋招面试经验大赏
#
1238768次浏览
18675人参与
#
互联网公司评价
#
105704次浏览
1371人参与
#
参加过提前批的机械人,你们还参加秋招么
#
16617次浏览
382人参与
#
百度工作体验
#
31899次浏览
315人参与
#
机械制造笔面经
#
11517次浏览
331人参与
牛客网
牛客企业服务