Java同步和重新进入锁定

时间:2012-10-11 18:51:26

标签: java multithreading

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

亲切的问候,

1 个答案:

答案 0 :(得分:2)

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

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

相关问题