База ответов ИНТУИТ

Углубленное программирование на Java

<<- Назад к вопросам

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

(Отметьте один правильный вариант ответа.)

Варианты ответа
это нужно всем объектам, так как в любом классе может быть static метод, синхронность которого можно гарантировать только через lock на сам объект
это нужно всем объектам, так как в любом классе может быть synchronized метод, а для такого метода сам объект будет lock объектом(Верный ответ)
это избыточность стандартной библиотеки, на практике она не нужна
это нужно, чтобы у каждого объекта можно было вызвать wait() и notify() методы
это нужно чтобы можно было задать массив lock объектов
Похожие вопросы
Любой поток – это объект?
Имена классов и методов в Java должны быть не длиннее 32 символов?
ConcurrentHashMap – это карта, в которой все методы synchronized?
Компилятор Java переводит исходный код программ, написанных на Java, в набор команд конкретного микропроцессора?
Для функции, отмеченной ключевым словом synchronized, гарантированно:
Для объекта, переданного в качестве параметра для ключевого слова synchronized внутри функции, верно:
java.unil.Timer выполнит команды метода run() объекта класс java.unil.TimerTask:
Может ли удаление аннотации сломать компиляцию кода?
Удалит ли GC объект А, если на этот объект стоит обычная (strong) ссылка с объекта B?
Интерфейс в Java это: