标签: java locking
使用Java的ReentrantLock时,它实际上锁定了哪些对象?是try块中使用的对象,还是正在使用ReentrantLock的整个对象/类。
谢谢。
答案 0 :(得分:2)
我认为您有点误解了Java中的“锁”(任何锁)是如何工作的(默认的同步行为对此有些困惑)。在对象上同步不会“锁定”该对象。它仅锁定在同一对象上同步的其他调用。同样,ReentrantLock不会“锁定”对象,它只会锁定同一ReentrantLock上的其他锁调用。