近期整理锁的知识,目前对锁认知都是一些知识零碎。看起来都懂但说起来时常get不到点。对锁理解越透彻,高并发场景能越少犯错误,因此在这做一个总结。
二、jdk锁的实现
2.锁状态(轻量级锁、重量级锁、偏向锁、GC)
3.j.u.c.locks包AQS系列分析
3.3、读写锁ReentrantReadWriteLock
3.4、LockSupport辅助类
3.5、Condition条件
4.对比synchronized、AQS优缺点及使用场景
三、分布式锁实现
5.redis实现 (手动实现版本 和 Redlock实现版本源码分析)
6.zookeeper实现(手动实现版本 和 Curator实现版本源码分析)
四、MYSQL锁实现
7.乐观锁与悲观锁
8.MVCC版本控制
3.1、Lock简述
[3.1,Lock jiǎn shù]
3.1, Lock brief
3.2、通过独占锁ReentrantLock理解AQS
[3.2, Tōngguò dúzhàn suǒ ReentrantLock lǐjiě AQS]
3.2, by understanding AQS exclusive lock ReentrantLock