【发布时间】:2012-05-10 20:30:20
【问题描述】:
与传统的等待通知机制相比,使用 Condition 接口/实现有什么优势?这里我引用 Doug Lea 写的 cmets:
条件将对象监控方法(wait、notify 和 notifyAll)分解为不同的对象,通过将它们与任意 Lock 实现的使用结合起来,使每个对象具有多个等待集的效果。 Lock 代替了同步方法和语句的使用,而 Condition 代替了 Object 监视器方法的使用。
我看到这是一种更面向对象的实现等待/通知机制的方式。但与前者相比有明显优势吗?
【问题讨论】:
标签: java multithreading concurrency