读书人

java学习笔记五

发布时间: 2013-11-08 17:52:01 作者: rapoo

java学习笔记5

(1) 死锁

有多个进程, 且它们都要争用对多个锁的独占访问,那么就有可能发生死锁。如果有一组进程或线程,其中每个都在等待一个只有其它进程或线程才可以执行的操

作,那么就称它们被死锁了。要避免死锁, 应该确保在获取多个锁时,在所有的线程中都以相同的顺序获取锁。在下面的例子中, 程序创建了两个类 A 和 B,它们分别具有方法 funA()和 funB(),在调用对方的方法前,funA()和 funB()都睡眠一会儿。主类 DeadLockDemo 创建 A 和B 实例,然后,产生第二个线程以构成死锁条件。funA()和 funB()使用 sleep()方法来强制死锁条件出现。



读书人网 >编程

热点推荐