可以在run方法中的if和else中写一个无限循环,应该就可以了,不是很懂
public void run() {
if(flag) {//flag赋值为true时,执行的代码
while (true) {
synchronized (Test2.LOCK1) {
System.out.println("if中锁1");
synchronized (Test2.LOCK2) {
System.out.println("if中锁2");
}
}
}
} else {//flag赋值为false时,执行的代码
while (true) {
synchronized (Test2.LOCK2) {
System.out.println("else中锁2");
synchronized (Test2.LOCK1) {
System.out.println("else中锁1");
}
}
}
}
} |