Module java.base

Class 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的语义。

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

参见:
  • Constructor Summary

    Constructors
    Constructor
    Description
    创建一个新的ConditionObject实例。
  • Method Summary

    Modifier and Type
    Method
    Description
    final void
    await()
    实现可中断的条件等待。
    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
    signal()
    将最长等待的线程(如果存在)从此条件的等待队列移动到拥有锁的等待队列。
    final void
    将所有线程从此条件的等待队列移动到拥有锁的等待队列。

    Methods declared in class java.lang.Object

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