Java 面试: synchronized原理

说到synchronized,我们提到,Java 对象的对象头,Java对象头中包含一个Mark word 内存取,当我们的对象被synchronized 当成对象锁时,Mark word 就会指向要一个 Monitor对象,这个是操作系统提供的一个管程对象,这个对象。简单说来这个对象有三个主要的属性,Owner,EntryList,WaitSet。其中Owner 使用来指向当前拥有对象锁的线程的。
这个就是synchronized的原理。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_20156289/article/details/114380125