概述

使用:用于修饰实例方法、静态方法时,隐式指定锁对象;用于代码块时,显示指定锁对象
作用域:对象锁、类锁、分布式锁
特性:可重入、独享、悲观锁
锁优化:锁消除

如何记录加锁状态

默认情况下JVM锁会经历:未锁定 -> 偏向锁 -> 轻量级锁 -> 重量级锁 这四个状态

对象在堆里面是如何存储的?Synchronized从使用到原理
什么是Mark WordSynchronized从使用到原理

Synchronized从使用到原理

加锁过程

Synchronized从使用到原理

偏向锁

在JDK6以后,默认已将开启偏向锁优化,通过JVM参数-XX:-UseBiasedLocking来禁用偏向锁。若偏向锁开启,当只有一个线程抢锁时,可以获得到偏向锁
Synchronized从使用到原理

锁的升级过程

Synchronized从使用到原理

相关文章:

  • 2021-05-05
  • 2021-06-25
猜你喜欢
  • 2022-01-13
  • 2021-11-07
  • 2021-08-26
  • 2021-07-19
  • 2021-12-11
  • 2021-09-01
  • 2021-10-27
相关资源
相似解决方案