模块 java.base

类 AbstractQueuedLongSynchronizer.ConditionObject

java.lang.Object
java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject
所有已实现的接口:
Serializable , Condition
封闭类:
AbstractQueuedLongSynchronizer

public class AbstractQueuedLongSynchronizer.ConditionObject extends Object implements Condition , Serializable
AbstractQueuedLongSynchronizer 的条件实现作为 Lock 实现的基础。

此类的方法文档描述了机制,而不是从 Lock 和 Condition 用户的角度来看的行为规范。此类的导出版本通常需要附有描述依赖于相关 AbstractQueuedLongSynchronizer 条件语义的文档。

此类是可序列化的,但所有字段都是瞬态的,因此反序列化条件没有等待者。

参见:
  • 构造方法总结

    构造方法
    构造方法
    描述
    创建一个新的 ConditionObject 实例。
  • 方法总结

    修饰符和类型
    方法
    描述
    final void
    实现可中断条件等待。
    final boolean
    await(long time, TimeUnit unit)
    实现定时条件等待。
    final long
    awaitNanos(long nanosTimeout)
    实现定时条件等待。
    final void
    实现不间断条件等待。
    final boolean
    awaitUntil(Date deadline)
    实现绝对定时条件等待。
    protected final Collection<Thread>
    返回一个集合,其中包含可能正在等待此条件的那些线程。
    protected final int
    返回等待此条件的线程数的估计值。
    protected final boolean
    查询是否有任何线程正在等待此条件。
    final void
    将等待时间最长的线程(如果存在)从该条件的等待队列移动到拥有锁的等待队列。
    final void
    将所有线程从该条件的等待队列移动到拥有锁的等待队列。

    在类 java.lang.Object 中声明的方法

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait