ReentrantLock的lock方法

来源:9-4 synchronized和ReentrantLock的区别

Randolf

2021-04-01

老师的源码

   public void lock() {
        sync.acquire(1);
    }

我的源码

   public void lock() {
        sync.lock();
    }

老师我的这个ReentrantLock源码实现怎么和你不一样啊,是版本不一样嘛,我的是jdk1.8
然后他指向同类中的一个抽象lock

lock

写回答

1回答

翔仔

2021-04-01

同学好,源码里面有多处 lock()  1.8过后基本没啥变化,同学可以直接在lock里面设置断点,然后调用ReentrantLock的lock方法试试,然后停在断点的时候,看看调试信息里面的调用栈,看看究竟是调用了哪个lock方法

0
1
Randolf
非常感谢!
2021-04-23
共1条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8442 学习 · 1872 问题

查看课程