java基础 - synchronized实现原理

Java对象实例

java基础 - synchronized实现原理

 

 

 对象头:由MarkWord(32位),Class Metadata Address(类的元数据地址,即对象指向它的类的元数据的指针,32位),数组长度(当对象为数组时,32位)。

MarkWord

java基础 - synchronized实现原理

 

 

 java基础 - synchronized实现原理

Monitor: 是一个同步工具,内置于每一个对象中,每个对象都有一个Monitor,相当于一个许可证(锁),拿到许可证才能访问对象。

java基础 - synchronized实现原理

 

 

 

 Synchronized在1.6以后的优化

上一篇:java对象结构 对象头 Markword


下一篇:Java并发系列之Synchronized