对象的内存布局

锁优化 - 图1

cas 怎么保证原子性

lock cmpxchg

java对象头存储哪些信息

锁升级过程

锁优化 - 图2

轻量级锁重量级锁性能比较

轻量级锁 cas

重量级锁synchronized

轻量级锁的优势在与 线程竞争少,自旋时间短。 重量级锁的优势在于竞争线程在队列中排队,不消耗CPU资源。 线程竞争小,自旋时间短—> 轻量级锁 线程竞争打,自旋时间长—> 重量级锁