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.偏向锁,轻量级锁,重量级锁联系

 

猜你喜欢

转载自www.cnblogs.com/xzmxddx/p/10362846.html