说到synchronized,我们提到,Java 对象的对象头,Java对象头中包含一个Mark word 内存取,当我们的对象被synchronized 当成对象锁时,Mark word 就会指向要一个 Monitor对象,这个是操作系统提供的一个管程对象,这个对象。简单说来这个对象有三个主要的属性,Owner,EntryList,WaitSet。其中Owner 使用来指向当前拥有对象锁的线程的。
这个就是synchronized的原理。
Java 面试: synchronized原理
最新推荐文章于 2023-05-19 10:55:06 发布