Java的ReentrantLock究竟能获得什么锁定?

时间:2018-09-06 15:29:34

标签: java locking

使用Java的ReentrantLock时,它实际上锁定了哪些对象?是try块中使用的对象,还是正在使用ReentrantLock的整个对象/类。

谢谢。

1 个答案:

答案 0 :(得分:2)

我认为您有点误解了Java中的“锁”(任何锁)是如何工作的(默认的同步行为对此有些困惑)。在对象上同步不会“锁定”该对象。它仅锁定在同一对象上同步的其他调用。同样,ReentrantLock不会“锁定”对象,它只会锁定同一ReentrantLock上的其他锁调用。