【问题标题】:Java concurrency lock and condition usageJava并发锁和条件使用
【发布时间】:2010-06-01 21:32:42
【问题描述】:

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

【问题讨论】:

    标签: java


    【解决方案1】:

    This article 提供了很好的解释:

    正如 Lock 是 同步,Lock 框架 包括等待的概括和 通知称为条件。锁定对象 充当条件的工厂对象 绑定到该锁的变量,以及 不像标准的等待和 通知方法,可以有多个 一个与相关的条件变量 给定的锁。

    【讨论】:

    • 链接失效 ->IBM developerWorks 网站目前正在维护中。
    猜你喜欢
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 2016-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    相关资源
    最近更新 更多