Java并发
文章平均质量分 79
尽头2nxszn98
清空你的杯子,方可再行注满,成为虚空以求整全。
展开
-
读写锁ReentrantReadWriteLock源码分析
在Java并发包中,有独占模式的锁,同时只允许一个线程执行;还有共享模式的锁,同时允许有多个线程获取锁。典型的实现就是读写锁——ReentrantReadWriteLock,下面我们来分析一下它的实现原理。 读写状态的设计 如果阅读过我的上一篇文章《ReentrantLock源码分析》可以知道:AQS中有一个state字段表示锁的获取状态,或者说是重入了几次,那么对于读写锁,它既要表示出读锁的重入...原创 2019-11-19 21:56:48 · 238 阅读 · 0 评论 -
ReentrantLock源码分析
ReentrantLock是JUC中最常用的一种重入锁,其内部实现原理是通过一种叫AQS的队列来控制并发。 我们先来讨论一下锁的实现原理,原创 2019-10-25 21:48:50 · 175 阅读 · 0 评论