首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java学习笔记五

2013-11-08 
java学习笔记5(1)死锁有多个进程, 且它们都要争用对多个锁的独占访问,那么就有可能发生死锁。如果有一组进

java学习笔记5

(1)   死锁

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

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



热点排行