Java语言-手写死锁代码

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/xiaoming100001/article/details/81354970
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();
            }

        }
    }
}

猜你喜欢

转载自blog.csdn.net/xiaoming100001/article/details/81354970