Java并发锁和条件使用

Java并发锁和条件使用,java,Java,我可以使用object.wait、object.notify和synchronized blocks来解决生产者-消费者类型的问题。同时,我可以使用java.util.concurrent包中的锁和条件。我确信我无法理解当我们可以使用对象时为什么需要条件。wait和notify使线程在某些条件下等待,例如队列为空或已满。如果我们使用java.util.concurrent.locks.Condition,还有其他好处吗?提供了一个很好的解释: 正如Lock是 同步,锁框架 包括等待和等待的泛化

我可以使用
object.wait
object.notify
synchronized blocks
来解决生产者-消费者类型的问题。同时,我可以使用
java.util.concurrent
包中的
条件
。我确信我无法理解当我们可以使用
对象时为什么需要条件。wait
notify
使线程在某些条件下等待,例如队列为空或已满。如果我们使用
java.util.concurrent.locks.Condition
,还有其他好处吗?

提供了一个很好的解释:

正如Lock是 同步,锁框架 包括等待和等待的泛化 通知被调用的条件。锁定对象 作为条件的工厂对象 绑定到该锁的变量,以及 与标准的等待和等待不同 通知方法,可以有多个 一个条件变量与 给定的锁


linkdead->IBMdeveloperWorks网站目前正在维护中。