首页 > 其他分享 >AbstractOwnableSynchronizer 类

AbstractOwnableSynchronizer 类

时间:2022-11-26 22:13:03浏览次数:36  
标签:AbstractOwnableSynchronizer Thread 访问 protected 线程 final

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;
    }
}

标签:AbstractOwnableSynchronizer,Thread,访问,protected,线程,final
From: https://www.cnblogs.com/coolyang/p/16928442.html

相关文章