1

当我们对一个对象进行同步时,这是一个重入锁吗?同步锁和重入锁之间有真正的区别吗?

亲切的问候,

4

1 回答 1

2

是的,按关键字锁定synchronized是可重入的。但是,它们之间的实现可能会有所不同。例如,在早期版本的 JVM 中,的实现比关键字ReentrantLock的吞吐量要好得多。synchronized实现是否或如何不同取决于 JVM 实现/版本。

一般来说,synchronized如果您不需要该类ReentrantLock提供的其他功能,我倾向于建议使用关键字。但这最终是一种偏好。

于 2012-10-11T18:58:54.900 回答