Любой объект в Java может быть использован как lock для синхронного (synchronized) участка кода. Зачем?
(Отметьте один правильный вариант ответа.)
Варианты ответа
это нужно всем объектам, так как в любом классе может быть static метод, синхронность которого можно гарантировать только через lock на сам объект
это нужно всем объектам, так как в любом классе может быть synchronized метод, а для такого метода сам объект будет lock объектом(Верный ответ)
это избыточность стандартной библиотеки, на практике она не нужна
это нужно, чтобы у каждого объекта можно было вызвать wait() и notify() методы
это нужно чтобы можно было задать массив lock объектов