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网站目前正在维护中。