java.util.concurrent
API предоставляет класс, называемый Lock
, который будет в основном сериализовать элемент управления для доступа к критическому ресурсу. Он дает метод, такой как park()
и unpark()
.
Мы можем делать похожие вещи, если мы можем использовать ключевое слово synchronized
и использовать методы wait()
и notify() notifyAll()
.
Мне интересно, какая из них лучше на практике и почему?