这个程序是毕老师死锁的最后一个程序 DeadLockTest。相同的我就不写了。我相信大家都看过了,我说下我的发现把,
class MyLock
{
static Object locka = new Object();
static Object lockb = new Object();
}
这个是原程序作用是:synchronized(MyLock.lockb),synchronized(MyLock.locka)。这个程序我进过多次实验,效果和视频里的一样,基本很多次都会死锁。感觉很happy。
当时毕老师说用静态是为了方便调用,我也没有多想,这次我把静态去掉了,自己搞了方法调用,代码如下。
class MyLock
{
Object locka = new Object();
Object lockb = new Object();
public Object getN1(){return locka;}
public Object getN2(){return lockb; }