江湖告急, 在学线程死锁的时候出问题了,求大佬帮忙解决
class Test implements Runnable
{
private boolean flag ;
Test(boolean flag)
{
this.flag = flag;
}
public void run()
{
if(flag)
{
synchronized(Mylock.locka)
{
System.out.println("if locka...");
synchronized(MyLock.lockb)
{
System.out.println("if lockb...");
}
}
}
else
{
synchronized(MyLock.lockb)
{
System.out.println("else lockb...");
synchronized(MyLock.locka)
{
System.out.println("else locka...");
}
}
}
}
}
class MyLock
{
public static final Object locka = new Object();
public static final Object lockb = new Object();
}
class DeadLockTest
{
public static void main (String args[])
{
Test a = new Test(true);
Test b = new Test(false);
Thread t1 = new Thread(a);
Thread t2 = new Thread(b);
t1.start();
t2.start();
}
}
DeadLockTest.java:13: 错误: 找不到符号
synchronized(Mylock.locka)
^
符号: 变量 Mylock
位置: 类 Test
DeadLockTest.java:13: 错误: 非法的类型开始