java - java的内在对象锁有一个单独的关联条件对象是什么意思

标签 java concurrency locking synchronized

我正在研究 Java 并发性,并遇到了 synchronized 关键字。

ReentrantLock对象和条件对象相比,锁可以有一个或多个关联条件对象,而内在对象锁只有一个关联条件。

拥有单个条件对象的意义和目的是什么?

最佳答案

内在锁定意味着您不必创建对象来同步您的方法。

因此,您不必创建显式 Object lock = new Object(); 或使用 ReentrantLock 来同步对共享可变类型的访问。

ReentrantLock带有一些方便的功能,如tryLock、超时锁定、读写锁定......

关于java - java的内在对象锁有一个单独的关联条件对象是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61266283/

相关文章:

java - 是否可以在启动时设置 JVM 工作目录?

java - 使用通用绘图更改按钮的颜色状态

java - 最终字段是否保证字段值在不同线程中可见?

google-app-engine - Google App Engine - 处理存储对象的并发问题

c++ - unique_lock 可以与 recursive_mutex 一起使用吗?

php - 为什么 LOCK TABLES [table] WRITE 不阻止表读取?

java - Java 中与声音相关的分贝

java - equals 中的 or 子句、哈希码

android - Roboguice、AndroidAnnotations 和线程间的事件

c# - cargo 崇拜编程 : locking on System. 对象