关注
多线程
1. 对死锁的了解,怎么解决?
1. 概念
不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成的线程的死锁。举个例子,哲学家就餐问题,一人只有一个筷子,需要两只筷子才能吃饭。
2.产生的条件
互斥条件,占用且等待,不可以抢夺,循环等待。四个条件同时出现会触发死锁。
3.解决办法
让产生的条件不成立。
条件1:基本上无法被破坏,因为线程需要通过互斥解决安全问题
条件2:考虑一次性申请所有的资源,就不存在等待问题
条件3:占用资源的线程在进一步申请其他资源时,如果申请不到,就主动释放掉已经占用的资源
条件4:可以将资源改为线性资源,申请资源时,先申请序号较小的,这样可以避免循环等待的问题
查看原帖
点赞 评论
相关推荐
查看9道真题和解析 点赞 评论 收藏
分享
05-14 00:12
晋中信息学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26届春招投递记录 #
32769次浏览 255人参与
# 妈妈治愈了你哪些脆皮时刻 #
47535次浏览 360人参与
# 27届实习投递记录 #
114890次浏览 1256人参与
# 我的工作日记 #
208003次浏览 1829人参与
# 我的求职总结 #
512782次浏览 7094人参与
# 你投了多少家公司?进展是___ #
248248次浏览 1449人参与
# 大学生该如何认清当下的就业环境? #
178860次浏览 943人参与
# AI面会问哪些问题? #
134627次浏览 3469人参与
# 要毕业了,再不说就来不及了 #
6402次浏览 112人参与
# 我与AI的日常 #
10830次浏览 202人参与
# 27届求职交流 #
500504次浏览 4665人参与
# 如果公司降薪,你会跳槽吗? #
168861次浏览 972人参与
# 今年秋招还有金九银十吗 #
85143次浏览 518人参与
# 25届非技术实习投递记录 #
159443次浏览 1028人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
168807次浏览 916人参与
# 应届生应该先就业还是先择业 #
202387次浏览 945人参与
# 快手求职进展汇总 #
775738次浏览 7155人参与
# 你以为的实习VS真实的实习 #
144220次浏览 760人参与
# 你觉得什么岗位会被AI替代 #
65417次浏览 386人参与
# 你的秋招进行到哪一步了 #
2803261次浏览 23414人参与