本文转载自Java对象内存布局 导语 首先直接抛出问题 Unsafe.getInt(obj, fieldOffset)中的fieldOffset是什么, 类似还有compareAndSwapX(obj, fieldOffset, oldValue, newValue)? 如何实现原子读, 原子写的 Java反射是怎么实现 Java synchronized锁是如何实现 要解答这些问题, 需要了解Java对象内存布局 Java对象内存布局 主要分为对象头和实例数据2部分 对象头又分成Mark Wo…