java.util.concurrent.locks.AbstractOwnableSynchronizer

源码基础信息:

版本:JDK版本1.7,1.6版本时创建

作者:
author Doug Lea 

注释:

 A synchronizer that may be exclusively owned by a thread.

This class provides a basis for creating locks and related synchronizers that may entail a notion of ownership.  
The <tt>AbstractOwnableSynchronizer</tt> class itself does not manage or use this information. 
However, subclasses and tools may use appropriately maintained values to help control and monitor access and provide diagnostics.

翻译:

这是一个可能被一个线程单独占有的同步器。
这个类提供了创建锁以及一系列的同步器的基础方法与属性,然后可以被其子类继承。
当然这个类自己不使用,也不管理自己所拥有的方法与属性。
然而,这个抽象类的子类和工具可以选择去维护和管理这些属性,这样就可以帮助这些子类控制和监控线程对这些子类的访问并可以提供监控的服务。
 
ps:翻译水平有限,大家将就着看看哈~
 

代码:

public abstract class AbstractOwnableSynchronizer
    implements java.io.Serializable { //序列化接口实现


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

    /**
     * Empty constructor for use by subclasses.
     */
    protected AbstractOwnableSynchronizer() { }

    /**
     * The current owner of exclusive mode synchronization.
     */
    // 告诉我们,现在这个同步器,被哪个线程所占有。  
    // transient 关键字,表明该属性不参与序列化与反序列化。 
    private transient Thread exclusiveOwnerThread; 

    /**
     * Sets the thread that currently owns exclusive access. A
     * <tt>null</tt> argument indicates that no thread owns access.
     * This method does not otherwise impose any synchronization or
     * <tt>volatile</tt> field accesses.
     */
   //设置该同步器的占用线程。
    protected final void setExclusiveOwnerThread(Thread t) {
        exclusiveOwnerThread = t;
    }

    /**
     * Returns the thread last set by
     * <tt>setExclusiveOwnerThread</tt>, or <tt>null</tt> if never
     * set.  This method does not otherwise impose any synchronization
     * or <tt>volatile</tt> field accesses.
     * @return the owner thread
     */
    //访问该同步器的占用线程
    protected final Thread getExclusiveOwnerThread() {
        return exclusiveOwnerThread;
    }
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值