首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
网易互娱
校招火热招聘中
官网直投
相关推荐
也不容易的肖恩很想去大厂
05-20 21:21
哈尔滨工业大学 计算机类
5.20携程笔试
1.给一个整数x和一个整数p,将x中每一位是奇数的按照原来的顺序拼接起来,然后再对p取余数。难点:数据范围很大,先拼接在取余会超时2.给定一个数字,然后数字每一位之间可以交换,交换后的数字不包含前导0,判断是否有数字是素数,如果有就输出任意解,没有就输入-1。3.给定n个不同类型的魔法球,每个魔法球有数值key和数量num,如果两个相同就可以合并,并且合并后的值为key+2,合并的两个球消失,判断最后剩多少个球,并且按照升序输出球的key。4.给定一个无向图,判断多少个路径中包含you,每个顶点都有一个字符。边以数字对的形式给出。
查看4道真题和解析
投递携程等公司6个岗位 >
我的实习求职记录
点赞
评论
收藏
转发
niuniuniuniuniuniuniuniu
05-16 12:39
人工智能
现在在哪个平台找工作比较好一点?
最近几乎都没有收到面试,一直都没找到工作崩溃了,兄弟们都在哪里投递简历的呀?
牛客在线求职答疑中心
牛客解忧铺
点赞
评论
收藏
转发
秦始皇嬴政
05-17 21:20
已编辑
百度_软件开发(准入职员工)
赛文带来的疑惑
被赛文拉黑了,唉,之前评论了他说的有些地方不对,在他的评论区讨论了一下,结果他就给我屏蔽了,是我的问题吗?还是说不能别人说你说的不对,只能听别人的赞美?总之大家对他发布的信息甄别采纳,成功是不可复制的,以自己的实际情况为主。
点赞
评论
收藏
转发
coucoumomo
04-20 10:49
已编辑
太原理工大学 电子信息类
小小B站,轻松拿下
#哔哩哔哩# 标题党一下 其实一点也不轻松呜呜呜鼠鼠暑期实习的第一个offer前面面了腾讯美团全挂了谢谢小破站!希望大家早日找到心仪的工作~
点赞
评论
收藏
转发
网友恬顺豆
05-17 10:36
已编辑
华中师范大学 电子信息类
比亚迪 一面
5.15 hr电话面 5.16 问有无时间一面,和答辩时间冲突换到17号 5.17一面 屏幕共享 leetcode两道题 easy medium,还有一道字符串题 mysql索引 redis数据结构 项目相关
比亚迪一面12人在聊
查看5道真题和解析
比亚迪求职进展汇总
点赞
评论
收藏
转发
点赞
收藏
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
写在最后,一个大专人9年的自述
1.3W
2
...
换导师
1.0W
3
...
双非本 腾讯WXG暑期已offer | 附面经
7982
4
...
爱华信华等华
5857
5
...
开摆了,写小说去了
5780
6
...
没offer的我们也很优秀偶
5632
7
...
华为暑期开奖
4899
8
...
荣耀一面
4803
9
...
美团本地商业 二面
4412
10
...
快手客户端开发工程师(1)
4280
正在热议
#
牛客帮帮团来啦!有问必答
#
846703次浏览
13290人参与
#
机械制造薪资爆料
#
322735次浏览
3749人参与
#
晒一晒我的offer
#
3495101次浏览
55510人参与
#
金三银四,你有感觉到吗
#
332389次浏览
4244人参与
#
0offer是寒冬太冷还是我太菜
#
431509次浏览
4966人参与
#
实习生如何通过转正
#
28223次浏览
368人参与
#
互联网公司评价
#
85975次浏览
1151人参与
#
我在牛爱网找对象
#
51321次浏览
337人参与
#
运营面经
#
15466次浏览
316人参与
#
如何缓解入职前的焦虑
#
36366次浏览
359人参与
#
海康威视求职进展汇总
#
103014次浏览
1227人参与
#
国企vs私企,你更想去?
#
21124次浏览
216人参与
#
毕业租房也有小确幸
#
27437次浏览
1500人参与
#
荣耀求职进展汇总
#
73475次浏览
747人参与
#
投了多少份简历才上岸
#
61113次浏览
981人参与
#
实习必须要去大厂吗?
#
14614次浏览
235人参与
#
你遇到过哪些神仙同事
#
19319次浏览
284人参与
#
职业发展规划如何回答
#
12344次浏览
85人参与
#
你已经投递多少份简历了
#
312465次浏览
4621人参与
#
实习工作,你找得还顺利吗?
#
43831次浏览
485人参与
牛客网
牛客企业服务