摘要:
ReentrantLock 非公平锁lock: 如果stage==0 或 线程为当前线程 则 设置state=state+1 ,设置当前线程为独占线程 如果state不为0,且独占线程不是当前线程则: 如果tail为null,设置tail和head为new Node() addWaiter(Node.EXCLUSIVE) 新加一个独占Node,把该Node添加到链表的尾部 acquireQueued(Node)在for(;;)中执行 如果node节点的上一个节点为head且tryAcquire为true,则设置node为head(获得了锁,同时删除了上一个节点) 如果不是,则设置... 阅读全文
posted @ 2013-11-26 23:46
benx621
阅读(232)
评论(0)
推荐(0)

浙公网安备 33010602011771号