可重入锁对象锁定

Reenterant Lock Object Locking

我正在尝试使某些对象同步,代码如下所示:

    conLock.tryLock();
        this.end();
        Obj1 = Obj2;
        Obj3 = Obj4.build();
    } finally {

        conLock.unlock();
    }

有人可以帮助是否所有对象都将被锁定以进行修改,直到锁定被解锁。

文档的任何部分也会有所帮助。

all the Objects will be locked for modification

Java 中的锁(既不是通过 synchronized 关键字也不是通过 Lock 实现)不直接保护任何东西。什么都没有 "locked for modification" 这样。

它们仅仅是 "advisory" 锁,一种允许您通过确保您的代码与这些锁正确协调执行来编写线程安全代码的协议。但是您仍然需要确保所有 "critical sections"(例如您修改某些可变状态的代码路径)都被适当覆盖(即取出您需要取出的锁)。

它们不会阻止您编写(或执行)忽略锁的代码。