java线程死锁的一个有问题程序

2025-04-08 04:19:38
推荐回答(1个)
回答1:

楼上说的不错,但是,解释的不太清楚。
将锁用到的公共对象设置为 静态的,这样,不管你new多少个对象,他们都公用一个。
可以多看一下static 的情况。
类的静态变量,在这个类的所有对象中,只有一个存储空间,也就是同一个。
而在你的程序中。每new一个对象,就有ob1 和ob0 两个对象出现。
所以,怎么也不可能死锁的,不知道看明白了么。。
public static Object ob0 = new Object(), ob1 = new Object();
呵呵,加油~~
至于楼上加了一个final 这个final 也可以不加。final的意思就是代表,我的这个变量或者对象在程序运行过程中是不变的。 加不加都行。主要是这个static

呵呵,加油,多线程是java里面很重要的一个环节。学好了,java基本就差不多了。