JUC-ReentrantLock 为什么锁的粒度较小 - 5.可设置条件变量
最编程
2024-10-08 08:34:58
...
- ReentrantLock 允许通过 Condition 对象来实现更精细的线程通信和等待唤醒机制。一个 ReentrantLock 可以创建多个Condition 对象,以实现更复杂的线程间同步。
- 与 synchronized 的 wait() 和 notify() 相比,Condition 更灵活,可以指定多个条件队列,避免了 wait 和 notifyAll 带来的无差别唤醒问题。