API翻译之AbstractOwnableSynchronizer

AbstractOwnableSynchronizer

一种同步器,可能只属于一个线程。该类为创建可能涉及所有权概念的锁和相关同步器提供了基础。AbstractOwnableSynchronizer类本身不管理或使用此信息。但是,子类和工具可以使用适当维护的值来帮助控制和监视访问并提供诊断。

public abstract class AbstractOwnableSynchronizer
    implements java.io.Serializable {

    /** 即使所有字段都是短暂的,也要使用串行ID。 */
    private static final long serialVersionUID = 3737899427754241961L;

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

    /**
     * 独占模式同步的当前所有者。
     */
    private transient Thread exclusiveOwnerThread;

    /**
     * 设置当前具有独占访问权的线程。
     * {@code null}参数表示没有线程拥有访问权。
     * 此方法不强制任何同步或{@code volatile}字段访问。
     * @param thread the owner thread
     */
    protected final void setExclusiveOwnerThread(Thread thread) {
        exclusiveOwnerThread = thread;
    }

    /**
     * 返回由{@code setExclusiveOwnerThread},
     * 或{@code null}(如果从未设置)设置的最后一个线程集。
     * 此方法不强制执行任何同步或{@code volatile}字段访问。
     * @return the owner thread
     */
    protected final Thread getExclusiveOwnerThread() {
        return exclusiveOwnerThread;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    胜浩_ae28阅读 10,539评论 0 23
  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    小徐andorid阅读 7,855评论 3 53
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,814评论 1 32
  • 一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发...
    慕容小伟阅读 5,801评论 0 10
  • 文/经年雪白 午夜23:59又发来了一个微信运动的点赞,女孩又是一个失眠夜,这已经不知道多少天了每天都在23:59...
    经年雪白阅读 1,547评论 0 5