版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
public class BuyTicket{
private Object a = new Object();
private Object b = new Object();
public void funA(){
synchronized (a){
try {
Thread.sleep(10);
synchronized (b){
println("funA()获得a锁,正在申请b锁...");
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public void funB(){
synchronized (b){
try {
Thread.sleep(10);
synchronized (a){
println("funB()获得b锁,正在申请a锁...");
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}