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