Synchronized

ReentrantLock AQS,构造 递归锁(外内)=>避死锁 独锁/

ReadWriteLock 读共,写独


Synchronized 非公 递归锁(外内)=>避死锁 独锁 悲观 多写 高并 重量

原子类 版本 CAS 乐观 多读 低并 自旋(默认)、经量、偏向

Synchronized 悲观 多写 高并 重量独锁
原子类(版本 CAS) 乐观 多读 低并 自旋(默认)、经量、偏向


悲 +锁 synchronized ReentrantLock
select for update 独占
低能 写多 冲突多


乐 读无锁 写(版本、CAS) 自旋锁(时间 短)
原子java.util.concurrent.atomic
写少 冲突少

原文地址:https://www.cnblogs.com/smallfa/p/13141826.html