与传统的等待通知机制相比,使用Condition接口/实现的优势是什么?在这里,我引用Doug Lea撰写的评论:
条件因素将Object监视器方法(wait,notify和notifyAll)分解为不同的对象,以通过将它们与使用任意Lock实现相结合来实现每个对象具有多个等待集的效果.如果Lock替换了synchronized方法和语句的使用,则Condition将替换Object监视方法的使用.
我认为这是一种更加面向对象的实现等待/通知机制的方式.但是,前者是否有合理的优势?
java concurrency multithreading
concurrency ×1
java ×1
multithreading ×1