首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
国泰君安
校招火热招聘中
官网直投
相关推荐
拉哥聊校招
06-14 22:02
门头沟学院 计算机类
聊聊浙大学霸 zxf 为什么对计算机的态度转变
最近网上一个名叫“张锡峰”的学生又出现在大家的面前,此次出现在大众的形象和他在衡水高三的时候的那种激情慷慨的形象简直判若两人吧,我们此次的话题不会去对他本人的各种行为做恶意揣测,本文只会讨论一个观点:学习计算机,需要兴趣驱动。 本人也反复看了很多文章以及很多视频对他这个事件的报道,并且很多人在评论区就开始幸灾乐祸,连人带行业的进行一个“数落”,其实很荒唐。反倒我在这个事件我更加笃定了一个道理,能坚持并且长时间写代码的人,心底里多少是有点热爱代码的。 先讲一个故事吧,关于本人的。本人在大一的时候就开始接触 C 语言,相信在看该篇文章的各位亦是如此,当时我刚从农村考上大学,虽然不至于不知道电脑这玩...
如果校招重来我最想改变的是
我的求职思考
点赞
评论
收藏
分享
Searra
06-12 16:17
Java
双9软工秋招记录
绵阳九院暑期实践6.12通知一面
点赞
评论
收藏
分享
gap时长两年半的0offer选手
05-28 12:43
蚌埠坦克学院 兵器类
不要再外卖点评了
谁先写谁不烂大街明白吗
点赞
评论
收藏
分享
Harvey___
05-19 15:00
上海海洋大学 计算机类
这个简历真能有暑期实习吗?TAT
点赞
评论
收藏
分享
Haenu0317
06-13 09:22
已编辑
北森_后端开发(实习员工)
大佬们看看25届 双非本 菜鸡简历 秋招还有机会吗?
点赞
评论
收藏
分享
点赞
收藏
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
5000字说透简历和面试核心要点
2.1W
2
...
手上只有1个看不上的实习offer要不要去?
5484
3
...
你怎么看今年的秋招?预测一波
5325
4
...
6.13校招&实习招聘信息汇总
5166
5
...
除了互联网,还能关注哪些公司
5054
6
...
关于实习的转正、边秋招、没实习的相关问题
3945
7
...
oppo VS 京东
2478
8
...
好未来面试记录
2420
9
...
华为许愿
2395
10
...
重庆移动实习
1867
正在热议
#
牛客帮帮团来啦!有问必答
#
1327687次浏览
18670人参与
#
非技术岗薪资爆料
#
53308次浏览
730人参与
#
OPPO开奖
#
59034次浏览
852人参与
#
和牛牛一起刷题打卡
#
44752次浏览
3574人参与
#
写简历别走弯路
#
360179次浏览
4535人参与
#
我发现了面试通关密码
#
409326次浏览
7309人参与
#
不去互联网可以去金融科技
#
47495次浏览
507人参与
#
产品每日一题
#
1700次浏览
93人参与
#
来聊聊你目前的求职进展
#
229845次浏览
2905人参与
#
华子oc时间线
#
11212次浏览
60人参与
#
投递实习岗位前的准备
#
753453次浏览
13146人参与
#
如果可以选,你最想从事什么工作
#
219828次浏览
3401人参与
#
晒一晒我的offer
#
4030849次浏览
60397人参与
#
国企vs私企,你更想去?
#
34543次浏览
404人参与
#
我想象的工作vs实际工作
#
116810次浏览
1807人参与
#
软件开发2024笔面经
#
1570414次浏览
36085人参与
#
硬件兄弟们 甩出你的华为奖状
#
37909次浏览
224人参与
#
24届软开秋招面试经验大赏
#
1238931次浏览
18675人参与
#
互联网公司评价
#
105779次浏览
1371人参与
#
参加过提前批的机械人,你们还参加秋招么
#
16648次浏览
382人参与
#
百度工作体验
#
31927次浏览
315人参与
#
机械制造笔面经
#
11614次浏览
332人参与
牛客网
牛客企业服务