AbstractQueuedSynchronizer

时间:2017-11-06 23:40:48   收藏:0   阅读:325
AbstractQueuedSynchronizer:

/**
     * 同步等待队列的头节点,懒汉式初始化。只能通过setHead方法来改变该属性。
     * 注:如果头节点存在,那么它的waitStatus可以保证一定不是CANCELLED。
     */
    private transient volatile Node head;

    /**
     * Tail of the wait queue, lazily initialized.  Modified only via
     * method enq to add new wait node.
     */
    /**
     * 同步等待队列的尾节点,懒汉式初始化。只有通过enq()方法来添加一个新的等待节点时才会改变该属性。
     */
    private transient volatile Node tail;

    /**
     * The synchronization state.
     */
    //同步状态
    private volatile int state;

 

原文:http://www.cnblogs.com/emoji1213/p/7795521.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!