Встречается на собеседованиях • сегодня
К каким конструкциям языка можно применить synchronized
synchronized можно применить к блокам кода и методам (как экземпляра, так и статическим).
1. Синхронизированный метод:
java
public synchronized void increment() {
counter++;
}Блокирует весь объект (для нестатических методов) или класс (для статических).
2. Синхронизированный блок:
java
public void increment() {
synchronized(this) { // или другой объект-монитор
counter++;
}
}Позволяет точечно синхронизировать часть кода, используя указанный монитор (this, статическое поле и т.д.).
Важно:
- Для
staticметодов монитором является объект класса (Class<?>). - Нельзя применять к переменным или полям напрямую.
- Избыточная синхронизация снижает производительность.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы