社区
Java SE
帖子详情
死锁是哪个层面要考虑的事情?
鸣鸣Amadues
2017-10-15 07:39:03
操作系统,Java虚拟机,Java程序,哪个层面?
操作系统应该肯定有的吧,Java程序里能写出死锁的程序吗?
...全文
210
1
打赏
收藏
死锁是哪个层面要考虑的事情?
操作系统,Java虚拟机,Java程序,哪个层面? 操作系统应该肯定有的吧,Java程序里能写出死锁的程序吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tianfang
2017-10-16
打赏
举报
回复
这个几个层次都有各自的死锁
JVM性能调优面试必问OOM和CPU100%和
死锁
排查实战原理分析
本节课通过两个方面系统性的给大家分享JVM的生产问题排查实战。 第一章节,介绍OOM异常的原因,分析方法论... 第二章节,介绍CPU100%问题产生的原因,实战CPU100%,分析堆栈,以及
死锁
的问题,定位问题,解决问题等等。
什么是
死锁
,发生原因是什么,如何解决和避免产生
死锁
?
一、什么是
死锁
?
死锁
是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于
死锁
状态或系统产生了
死锁
,这些永远在互相等待的进程称为
死锁
进程。是操作系统
层面
的一个错误,是进程
死锁
的简称,最早在 1965 年由 Dijkstra 在研究银行家算法时提出的,它是计算机操作系统乃至整个并发程序设计领域最难处理的问题之一。 事实上,计算机世界有很多
事情
需要多线程方式去解决,因为这样才能最大程度上利用资源,才能体现出计算的高效。但是,
面试官:解释下什么是
死锁
?为什么会发生
死锁
?怎么避免
死锁
?
开局先来个段子面试官解释下什么是
死锁
?应聘者你录用我,我就告诉你面试官你告诉我,我就录用你应聘者你录用我,我就告诉你面试官滚!
面试官:“遇到过
死锁
问题吗?怎么发生的?如何解决呢?“
说到
死锁
,大家可能都不陌生,每次遇到
死锁
,总会让计算机产生比较严重的后果,比如资源耗尽,界面无响应等。集合中的每一个进程(或线程)都在等待只能由本集合中的其他进程(或线程)才能引发的事件,那么该组进程是
死锁
的。对于这个定义大家可能有点迷惑,换一种通俗的说法就是:
死锁
是指两个或两个以上的线程,在执行过程中,由于竞争资源或者由于彼此通信,而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于
死锁
状态或系统产生了
死锁
,这些永远在互相等待的进程称为
死锁
进程。
面试官:"遇到过
死锁
问题吗?怎么发生的?如何解决呢?"
Hi,大家好,这里是承香墨影!在多线程场景下,如果对锁资源的处理不当,就可能导致
死锁
。而当发生
死锁
时,多数情况也无法实时解决,都是需要重启来解决问题的。所以针对
死锁
问题,都是以预防为主。今...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章