Если метод помечен ключевым словом synchronized, какая часть программы будет выступать в роли монитора?

В Java (и Android) ключевое слово synchronized используется для синхронизации доступа к критическим секциям кода. Когда метод помечен как synchronized, монитором выступает объект, на котором вызывается метод:

Короткий ответ

Что ответить на собеседовании

В Java (и Android) ключевое слово synchronized используется для синхронизации доступа к критическим секциям кода. Когда метод помечен как synchronized, монитором выступает объект, на котором вызывается метод:

Подробный разбор

Ответ с пояснениями

В Java (и Android) ключевое слово synchronized используется для синхронизации доступа к критическим секциям кода. Когда метод помечен как synchronized, монитором выступает объект, на котором вызывается метод:

  • Если метод нестатический — монитором является текущий объект (this).
  • Если метод статический — монитором является объект класса (Class объект).

Таким образом, монитор — это объект, на котором происходит блокировка, чтобы обеспечить взаимное исключение при выполнении синхронизированного метода.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку