关注
多线程
1. 对死锁的了解,怎么解决?
1. 概念
不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成的线程的死锁。举个例子,哲学家就餐问题,一人只有一个筷子,需要两只筷子才能吃饭。
2.产生的条件
互斥条件,占用且等待,不可以抢夺,循环等待。四个条件同时出现会触发死锁。
3.解决办法
让产生的条件不成立。
条件1:基本上无法被破坏,因为线程需要通过互斥解决安全问题
条件2:考虑一次性申请所有的资源,就不存在等待问题
条件3:占用资源的线程在进一步申请其他资源时,如果申请不到,就主动释放掉已经占用的资源
条件4:可以将资源改为线性资源,申请资源时,先申请序号较小的,这样可以避免循环等待的问题
查看原帖
点赞 评论
相关推荐
11-07 23:20
厦门大学 基带工程师 点赞 评论 收藏
分享
铠甲合体:确实,感觉Java人真的太多了
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
279584次浏览 2424人参与
# 如果实习可以转正,你会不会放弃秋招 #
206135次浏览 2807人参与
# 北方华创开奖 #
24571次浏览 263人参与
# 地方国企笔面经互助 #
3275次浏览 7人参与
# 学历or实习经历,哪个更重要 #
47525次浏览 368人参与
# 选完offer后,你后悔学本专业吗 #
16762次浏览 120人参与
# 如何一边实习一边秋招 #
989254次浏览 12623人参与
# 软开人,秋招你打算投哪些公司呢 #
41694次浏览 534人参与
# 数据人的面试交流地 #
436398次浏览 7812人参与
# 0offer是寒冬太冷还是我太菜 #
893090次浏览 7966人参与
# 得物求职进展汇总 #
64929次浏览 674人参与
# 求职遇到的搞笑事件 #
69030次浏览 571人参与
# 你觉得专业和学校哪个对薪资影响最大 #
28960次浏览 215人参与
# 查收我的offer竞争力报告 #
21314次浏览 263人参与
# 你最想要的公司福利是? #
43529次浏览 161人参与
# 没有实习经历,还有机会进大厂吗 #
809118次浏览 13886人参与
# 来聊聊机械薪资天花板是哪家 #
67527次浏览 460人参与
# 当你面对裁员会如何? #
26534次浏览 156人参与
# 一觉醒来,我觉醒了超级打工人系统 #
3652次浏览 38人参与
# 应届生被毁约被毁意向了怎么办 #
28857次浏览 247人参与
# 面试体验感最好的是哪家? #
84206次浏览 822人参与