Java多线程和并发(八),synchronized底层原理
目录
1.对象头(Mark Word)
2.对象自带的锁(Monitor)
3.自旋锁和自适应自旋锁
4.偏向锁
5.轻量级锁
6.偏向锁,轻量级锁,重量级锁联系
八、synchronized底层原理
1.对象头(Mark Word)

2.对象自带的锁(Monitor)

(1)javap反编译查看原理同步代码块
public class SyncBlockAndMethod { public void syncsTask() { synchronized (this) { System.out.println("Hello"); } } }

(2)重入

(3)同步方法
public synchronized void syncTask() { System.out.println("Hello Again"); }

3.自旋锁和自适应自旋锁

4.偏向锁

5.轻量级锁

6.偏向锁,轻量级锁,重量级锁联系


浙公网安备 33010602011771号