ReentrantLock AQS,构造 递归锁(外内)=>避死锁 独锁/
ReadWriteLock 读共,写独
Synchronized 非公 递归锁(外内)=>避死锁 独锁 悲观 多写 高并 重量
原子类 版本 CAS 乐观 多读 低并 自旋(默认)、经量、偏向
Synchronized 悲观 多写 高并 重量独锁
原子类(版本 CAS) 乐观 多读 低并 自旋(默认)、经量、偏向
悲 +锁 synchronized ReentrantLock
select for update 独占
低能 写多 冲突多
乐 读无锁 写(版本、CAS) 自旋锁(时间 短)
原子java.util.concurrent.atomic
写少 冲突少