首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
02-26 13:16
老板电器_软件开发(准入职员工)
柠檬微趣内推,柠檬微趣内推码
柠檬微趣一面1.自我介绍2.hashmap底层原理,是否是线程安全的3.不安全应该使用什么4.currenthashmap原理,线程不安全的情况 这块一致追问 答的不太好5.多个线程写一个日志文件,怎么保证并发安全(不太会)6.jvm内存结构7.垃圾回收 怎么确定回收哪些垃圾8.多线程使用场景9.常见的gcroots10.网络分层结构11.tcp和udp区别12.tcp概念问了一大堆13.https了解吗 具体说一下 也是说了一大堆14.mysql索引15.b+树 为什么不用红黑树 b+树的查询效率 推导一下总结:一直问,不会就想,偶尔会给一个反馈,没问实习,没问项目,纯纯八股🍋【柠檬微趣2...
点赞
评论
收藏
分享
02-28 01:07
门头沟学院 Java
java暑期该投递哪些公司?这篇帖子就够了!
美团 --未开放暑期京东 --未开放暑期快手 --未开放暑期字节跳动 --已开放腾讯 --已开放银泰百货 --未开放暑期灵犀互娱 --未开放暑期蚂蚁集团 --未开放暑期饿了么 --未开放暑期阿里云 --未开放暑期腾讯音乐 --已开放拼多多 --未开放暑期钉钉 --未开放暑期百度 --未开放暑期Shopee --未开放暑期菜鸟集团 --未开放暑期阿里国际 --未开放暑期阿里大文娱 --未开放暑期网易 --未开放暑期网易互娱 --未开放暑期小红书 --未开放暑期Bilibili --未开放暑期滴滴 --未开放暑期腾讯娱乐 --未开放暑期搜狐 --未开放暑期360 --未开放暑期小米 --未开放暑期...
点赞
评论
收藏
分享
02-28 15:30
嵌入式软件开发
嵌入式工作推荐
家人们,有没有推荐的嵌软中大厂可以尝试一下,学历不是很过关,自认学习能力还可以,项目经历也一般般,很多厂投完直接学历筛掉了,对嵌入式的公司了解的还是不够多不知道哪些是还可以的厂。下面是我的简历,大家也拷打拷打
点赞
评论
收藏
分享
02-04 12:01
九江学院 C++
谁和我一样,测试难找工作
点赞
评论
收藏
分享
02-27 13:48
已编辑
西安科技大学 测试工程师
nothing科技测试二面
自我介绍对公司的了解看重公司哪几个方面,哪三个点家庭情况,地点公司地址手上的offer实习或者项目经历涉及团队合作的工作有哪些你是项目组长,但是有个组员进度缓慢,老是影响工作进度,你会怎么办怎么看待加班兴趣爱好你觉得自己跟岗位的匹配度可以实习吗,不强制(不能抵用试用期,试用期六个月)反问
查看10道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
我做过的,被面试官夸爆的那些Ai项目(一)
1.7W
2
...
AI岗面试必问,附上我的回答思路
1.2W
3
...
暑期实习 字节三面
9832
4
...
我做过的,被面试官夸爆的那些Ai项目(二)
7387
5
...
3.2字节AI开发春招一面
7374
6
...
腾讯一面面经
6555
7
...
面试官问“RAG各模块的优化策略有哪些”,怎么回答?
5957
8
...
京东一面面经
4397
9
...
腾讯提前批一面面经(挑战全网最晚hhh,热乎的~)
4180
10
...
大厂血泪史之试用期实用技巧
3211
创作者周榜
更多
正在热议
更多
#
实习生至暗时刻
#
7219次浏览
133人参与
#
AI求职记录
#
3620次浏览
143人参与
#
神州信息求职进展汇总
#
2286次浏览
47人参与
#
交出你的校招焚诀
#
2508次浏览
55人参与
#
你见过最离谱的招聘要求是什么?
#
260802次浏览
1758人参与
#
面试___岗的必刷题单
#
4047次浏览
70人参与
#
通信和硬件还有转码的必要吗
#
92931次浏览
604人参与
#
机械制造薪资爆料
#
1951040次浏览
11058人参与
#
AI面试问题分享
#
6321次浏览
142人参与
#
哪些公司开暑期实习了?
#
7585次浏览
60人参与
#
三月的小目标
#
4289次浏览
84人参与
#
春招开局,你有保底offer吗?
#
11729次浏览
122人参与
#
实习生的生存小技巧
#
3545次浏览
80人参与
#
你经历过哪些AI幻觉?
#
2449次浏览
49人参与
#
小厂一定不能去吗?
#
13167次浏览
126人参与
#
找AI工作应该卷什么?
#
1639次浏览
39人参与
#
薪资爆料
#
387913次浏览
2160人参与
#
面试时间长是好事吗?
#
129761次浏览
742人参与
#
参加哪些竞赛对找工作有帮助?
#
31382次浏览
234人参与
#
你今年的保底offer是哪家
#
172236次浏览
722人参与
#
十二月请对我好一点
#
84803次浏览
688人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务