文章目录 一、Synchronized原理介绍 1、锁对象 2、实现机制 3、锁优化 4、使用方式 二、Synchronized锁升级 1、jdk8 markword实现表 2、使用工具来查看锁升级 3、默认synchronized(o) 一、Synchronized原理介绍 1、锁对象 普通同步方法:锁是当前实例对象。 静态同步方法:锁是当前类的class对象。 同步方法:锁是括号里面的对象。 2、实现机制 Java对象头 monitor 3、锁优化 轻量级锁 重量级锁 锁消除 锁粗化 偏向锁 4、使用方式 普通同步方法:锁是当前实例对象。 静态同步方法:锁是当前类的class对象。 同步方法:锁是括号里面的对象。 二、Synchronized锁升级 1、jdk8 markword实现表 为什么有自旋锁还需要重量级锁: