黑马程序员技术交流社区

标题: 关于锁死的一点问题(已解决) [打印本页]

作者: 张明    时间: 2012-8-17 09:56
标题: 关于锁死的一点问题(已解决)
本帖最后由 张明 于 2012-8-17 23:59 编辑

解决锁死有那些好的方法啊,原理是什么呢?
作者: 许庭洲    时间: 2012-8-17 10:16
死锁是与时间有关的一种现象,它涉及到多进程的并发、并发进程对一些特殊资源的共享以及具体进行并发进程资源调度的时机等。
作者: 郑小杰    时间: 2012-8-17 16:00
网上copy的,觉得还行
死锁的条件
互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。
请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。
非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺。
循环等待条件(Circular wait):系统中若干进程组成环路,改环路中每个进程都在等待相邻进程正占用的资源。

处理死锁的策略
1.忽略该问题。例如鸵鸟算法,该算法可以应用在极少发生死锁的的情况下。为什么叫鸵鸟算法呢,因为传说中鸵鸟看到危险就把头埋在地底下,可能鸵鸟觉得看不到危险也就没危险了吧。跟掩耳盗铃有点像。
2.检测死锁并且恢复。
3.仔细地对资源进行动态分配,以避免死锁。
4.通过破除死锁四个必要条件之一,来防止死锁产生。
作者: 张明    时间: 2012-8-17 23:59
郑小杰 发表于 2012-8-17 16:00
网上copy的,觉得还行
死锁的条件
互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。

恩,谢谢了,学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2