使用 ReentrantLock 而不是 Synchronized 是一种不好的做法吗?

10 浏览
0 Comments

使用 ReentrantLock 而不是 Synchronized 是一种不好的做法吗?

java.util.concurrent API提供了一个名为Lock的类,它可以对访问关键资源的控制进行串行化。它提供了park()unpark()等方法。

如果我们可以使用synchronized关键字并使用wait()notify() notifyAll()方法,我们也可以做类似的事情。

我想知道在实践中哪种方法更好,为什么?

0