摘要:
死锁是很讨厌的(虽然活锁更讨厌),如何避免死锁呢?
在两个线程间的循环等待是比较容易识别的,但是在死锁的形成中如果包含多个线程,那么就是难以发现的(现实中不少这种情况)。
首先来看看死锁形成的几个必要条件
1、互斥
2、等待
3、不可抢占
4、循环等待
除了完全避免多线程编程之外,如果要避免死锁,那么必须要使得上面这4个条件中有任意一个不满足。 阅读全文
posted @ 2013-05-26 20:14
一路转圈的雪人
阅读(5837)
评论(0)
推荐(1)