AbstractOwnableSynchronizer 类

AbstractOwnableSynchronizer 类

此类提供了创建锁和相关同步器的基础,这些锁和同步器可能需要所有权的概念。

AbstractOwnableSynchronizer类本身不管理或使用此信息。 然而,子类和工具可能会使用适当维护的值来帮助控制和监视访问并提供诊断。

Java版本: 1.8.0_341

public abstract class AbstractOwnableSynchronizer implements java.io.Serializable {

    /** Use serial ID even though all fields transient. */
    private static final long serialVersionUID = 3737899427754241961L;

    /**
     * 空构造函数 为子类使用
     */
    protected AbstractOwnableSynchronizer() { }

    /**
     * The current owner of exclusive mode synchronization.
     * 独占模式同步的当前所有者
     */
    private transient Thread exclusiveOwnerThread;

    /**
     * [设置当前拥有独占访问权的线程。]
     * 设置当前拥有独占访问权限的线程。 一个null参数表示没有线程拥有访问权限。 此方法不会强加任何同步或volatile字段访问。
     */
    protected final void setExclusiveOwnerThread(Thread thread) {
        exclusiveOwnerThread = thread;
    }

    /**
     * [返回当前所有者(线程)]
     * 返回setExclusiveOwnerThread最后设置的线程,或null如果从未设置。 这种方法不会强加任何同步或volatile字段访问。
     */
    protected final Thread getExclusiveOwnerThread() {
        return exclusiveOwnerThread;
    }
}
posted @ 2022-11-26 21:55  Cool_Yang  阅读(53)  评论(0编辑  收藏  举报