- 博客(2)
- 资源 (2)
- 收藏
- 关注
原创 java ReentrantLock(可重入锁)初学
学习ReentrantLock,需要先学习AQS同步器的知识非公平锁:不一定是完全按照先来先得的顺序来获取资源公平锁:绝对按照先来先得的顺序获取资源public class ReentrantLock implements Lock, java.io.Serializable {private static final long serialVersionUID = 7373984
2018-01-29 09:08:08 367
原创 AQS(AbstractQueuedSynchronizer)初学
ReentrantLock(可重入锁),CountDownLatch(闭包),ReentrantReadWriteLock等内部都是基于AQS实现的,所以有必要学习一下AQS的实现原理:多线程通过volatile int state(共享资源)的状态来判断是否获取到资源,没获取的线程进入队列,等待被释放资源的线程唤醒。主要分为独占锁(一个线程获取到资源以后其它线程无法获取资源)和共享锁两种方式(一...
2018-01-11 10:56:54 337
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人