![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ReentrantReadWriteLock
weixin_39855499
这个作者很懒,什么都没留下…
展开
-
ReentrantLock 源码解析
加锁 final void lock() { //CAS加锁,成功将该线程置为独占锁持有者--setExclusiveOwnerThread if (compareAndSetState(0, 1)) setExclusiveOwnerThread(Thread.currentThread()); else ...原创 2019-03-31 00:28:58 · 112 阅读 · 0 评论 -
ReentrantReadWriteLock
ReadLock 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 读锁加锁 public void lock() { sync.acquireShared(1); } Lock支持公平锁和非公平锁两种方式,公平锁即排队,先来先到,...原创 2019-03-28 11:50:43 · 72 阅读 · 0 评论 -
ReentrantReadWriteLock之 WriteLock源码
与读锁加锁的过程类似,写锁的加锁过程分为如下几步: public final void acquire(int arg) { if (!tryAcquire(arg) && acquireQueued(addWaiter(Node.EXCLUSIVE), arg)) selfInterrupt(); } 首先...原创 2019-03-28 14:51:38 · 125 阅读 · 0 评论