Java中的条件接口

Java中的条件接口,java,concurrency,java.util.concurrent,Java,Concurrency,Java.util.concurrent,我试图编写一些类来实现java.util.concurrent.locks.Lock接口,其中一个应该被重写的方法是condition,它返回与锁相关的条件 是否有我可以使用的java.util.concurrent.locks.Condition接口的实现?我自己编写一个似乎是一项艰巨的任务这些接口的实现来源都在。AbstractQueuedSynchronizer中的代码是重载发生的地方。但是,我怀疑您能否从这里提取条件代码,并仅用于锁实现。我猜想锁和条件的代码是相互依赖的 如果您只需要支持

我试图编写一些类来实现
java.util.concurrent.locks.Lock
接口,其中一个应该被重写的方法是condition,它返回与锁相关的条件


是否有我可以使用的
java.util.concurrent.locks.Condition
接口的实现?我自己编写一个似乎是一项艰巨的任务

这些接口的实现来源都在。AbstractQueuedSynchronizer中的代码是重载发生的地方。但是,我怀疑您能否从这里提取条件代码,并仅用于锁实现。我猜想锁和条件的代码是相互依赖的

如果您只需要支持互斥,而不需要支持条件,则不必实现它们。
newCondition
方法表示对条件的支持是可选的,并且允许此方法支持
UnsupportedOperationException
。ReentrantReadWriteLock.ReadLock类是不支持条件的锁的一个示例