- 博客(1)
- 收藏
- 关注
原创 32张图带你了解ReentrantLock&AQS源码
1.ReentrantLock加锁过程 reentrantLock的加锁方式是调用lock方法 而真正调用的是sync.lock() sync默认是一个非公平锁(可以插队),与其说是非公平锁,其实是一个非公平队列(也就是AQS) 所以加锁的时候真正调用的是下图中的lock方法 1.1加锁具体过程 在下图中加锁的时候会先检查锁的状态(state),这里state是一个很重要的概念,state代表这里的锁是否已经被别人获取了,0代表没有,>1则代表已经加锁,这里>1是因为一个线程可以获取方
2021-03-25 15:56:14 130 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人