package test;
/**
* 内容:创建两个静态对象和两个线程,第一个线程给第一个对象加锁,第二个线程给第二个对象加锁,当第一个线程要获取第二个对象的锁时
* 发现第二个对象的钥匙正在被第二个线程持有,所以第一个线程要的等待第二个线程释放该锁,而第二个线程要释放该锁就有执行该synchronize块,
* 所以要去拿第一个对象的锁,而第一个对象的锁,正在被第一个线程占有,于是两个线程互相等待,形成死锁。
* @author Administrator
*
*/
public class DeadLock {
private static Object lock1=new Object
java 多线程死锁案例
最新推荐文章于 2021-03-05 11:29:20 发布

订阅专栏 解锁全文
283

被折叠的 条评论
为什么被折叠?



