一个对象的组成:

synchronized关键字简单笔记

对象头 + 对象实例数据 + 对齐数据

对象头的组成:

  1. Mark word   64bit = 8byte
  2. Klass pointer  32bit/64bit(取决于是否压缩指针)

synchronized就是使用对象头中的Mark word 来标记加锁状态

一个对象在使用synchronized关键字时的5个状态:

synchronized关键字简单笔记

  1. 无锁态 (new出来的时候)
  2. 轻量锁
  3. 重量锁
  4. 偏向锁
  5. GC标记

相关文章:

  • 2021-11-27
猜你喜欢
  • 2021-05-31
  • 2022-12-23
  • 2021-02-09
  • 2021-12-11
  • 2021-12-25
相关资源
相似解决方案