从ReentrantLock看AQS源码

2020-07-22  本文已影响0人  Source_
 ReentrantLock reentrantLock = new ReentrantLock();

        new Thread(() -> {
            reentrantLock.lock();
            try {
                TimeUnit.SECONDS.sleep(5);
                reentrantLock.unlock();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }).start();
        TimeUnit.SECONDS.sleep(1);
        new Thread(() -> {
            reentrantLock.lock();
        }).start();
        TimeUnit.SECONDS.sleep(1);
        new Thread(() -> {
            reentrantLock.lock();
        }).start();
        TimeUnit.DAYS.sleep(1);

简单的模拟程序
断点打进ReentrantLock的lock方法


image.png image.png
image.png
上一篇 下一篇

猜你喜欢

热点阅读