62,615
社区成员
发帖
与我相关
我的任务
分享
public class DieLockDemo implements Runnable {
public Object o1 = new Object();
public Object o2 = new Object();
@Override
public void run() {
String s = Thread.currentThread().getName();
if (s.equals("A")) {
synchronized (o2) {
// o2 = new String("ddd");
synchronized (o1) {
System.out.println("o1");
}
}
} else {
synchronized (o1) {
System.out.println("o1");
synchronized (o2) {
System.out.println("o2");
}
}
}
}
public static void main(String[] args) {
DieLockDemo d = new DieLockDemo();
Thread t1 = new Thread(d,"A");
Thread t2 = new Thread(d);
t1.start();
t2.start();
}
}