Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Java: monitor, synchronized

Что такое монитор объекта?

Вопрос проверяет понимание механизма синхронизации и работы ключевого слова synchronized.

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

Монитор объекта — это механизм синхронизации, связанный с каждым объектом в Java. Он используется для управления доступом нескольких потоков к общим данным. Только один поток может владеть монитором в конкретный момент времени. Остальные потоки будут ждать его освобождения.

Длинный ответ

Монитор является фундаментальной частью встроенной синхронизации в Java.

Что такое монитор

Монитор объекта — это внутренний механизм JVM, который используется для взаимного исключения и координации потоков.

Каждый объект в Java неявно связан с монитором.

Как используется монитор

Монитор применяется через ключевое слово synchronized.

  • synchronized-метод блокирует монитор текущего объекта

  • synchronized-блок может блокировать монитор любого объекта

Пример:

synchronized (lock) {
    // только один поток может выполнять этот код
}

Связь с wait() и notify()

Монитор также используется для координации потоков:

  • wait() — освобождает монитор и переводит поток в ожидание

  • notify() / notifyAll() — пробуждают ожидающие потоки

Эти методы можно вызывать только при владении монитором.

Вывод

Монитор объекта — это базовый механизм синхронизации в Java, который обеспечивает безопасный доступ к общим ресурсам и координацию потоков.

Уровень

  • Рейтинг:

    4

  • Сложность:

    6

Навыки

  • Java

    Java

Ключевые слова

#monitor

#synchronized

Подпишись на Java Developer в телеграм