预防死锁的方法
红缘醉
精选回答
1、避免一个线程同时获取多个锁。
2、避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源。
3、尝试使用定时锁,使用Lock.tryLock(timeout)来替代使用内部锁机制。
4、对于数据库锁,加锁和解锁须在一个数据库连接里,否则会出现解锁失败的情况。
产生死锁的原因主要是:
1、因为系统资源不足。
2、进程运行推进的顺序不合适。
3、资源分配不当等。
如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。产生死锁的四个必要条件:
1、互斥条件:一个资源每次只能被一个进程使用。
2、请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
3、不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。
4、循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。
醉卧美人膝 2023-11-28 16:04:50
相关推荐
门里面一个三这个字怎么读? 门里面一个三叫什么字
1、是:闫字,读音为:yán部首:门部外笔画:3总笔画:6结构:半包围五笔86:UDD五笔98:UDD仓颉:LSMMM郑码:TLCD笔顺编号:425111四角号码:37101汉字首尾分解:门三汉字部件分解:门三...
展开详情彩金多少钱一克 16家曝光
1、截止2020年2月5日,彩金收一般在190元一克。2、其实彩金是商家的一种设计与不同颜色搭配与反光折射的效果而已,本质还是K金。彩金多少钱一克16家曝光3、在国内销售的彩金通常是18K金,但是售价比普通的1...
展开详情花中第一流指的是什么花 中国十大名花
小天给大家谈谈花中第一流指的是什么花,以及中国十大名花应用的知识点,希望对你所遇到的问题有所帮助。1、“自是花中第一流”中的花,指的是桂花。2、该词句是出自宋代诗人李清照的《鹧鸪天》。花中第一流指的是什么花中国...
展开详情青云门四大剑诀(诛仙十大功法)
小篇给大家谈谈青云门四大剑诀,以及诛仙十大功法应用的知识点,希望对你所遇到的问题有所帮助。1、青云门镇山奇术之一的“神剑御雷真诀”闻名天下,道法,仙剑,天雷便是青云一派的代表。2、小说《诛仙》是中青云门的四大剑...
展开详情世界上最神秘的符号 2020火爆昵称特殊符号
最厉害的所罗门符号所罗门符号是一种古老的符号,它由古希腊哲学家所罗门发明,它可以用来表示某事物的真实性或假实性。它由三个箭头组成,分别表示“真”、“假”和“不确定”。它可以用来表达某种逻辑关系,例如,如果A是真...
展开详情