我正在研究Java并发,并且遇到了synchronized
关键字。
[与ReentrantLock
对象和条件对象进行比较时,锁可以具有一个或多个关联的条件对象,固有对象锁具有一个关联的条件。
具有单个条件对象的含义和目的是什么?
内部锁定意味着您不必创建对象即可在其上同步方法。
因此,您不必创建显式的Object lock = new Object();
或使用ReentrantLock
来同步对共享可变类型的访问。
ReentrantLock
具有一些便利功能,例如tryLock,超时锁定,读写锁定...。