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();
}
}
}
}
Java语言-手写死锁代码
最新推荐文章于 2024-03-16 22:05:56 发布