ReentrantLock和synchronized的区别

1、ReentrantLock是一个类,synchronized是一个关键字,都是在JVM层面实现的互斥锁的方式。 2、功能方面ReentrantLock的功能要比synchrized更为全面,RenntrantLock能够支持公平锁和非公平锁,synchronized只能支持非公平锁、Reentr

样子的木偶 发布于 2023-12-30

synchronized的实现

synchronized是基于对象实现的。 先要对java中对象在堆内存的存储有一个了解。 以创建对象object为例: 在创建对象时一共会在堆内存中开辟三块空间,分别存储对象头、实例数据和对象填充。 在对象头中主要存储的是MarkWord、ClassPoint,其中对象的锁信息都是存储在MarkW

样子的木偶 发布于 2023-12-22