Встречается на собеседованиях • сегодня
Где использовал synchronized
synchronized используется для управления доступом к общему ресурсу в многопоточной среде, предотвращая race condition.
Основные случаи применения:
- Методы:
Блокирует весь объект (для нестатических методов) или класс (для статических).java
public synchronized void increment() { counter++; }
-
Блоки кода:
javapublic void increment() { synchronized(this) { counter++; } }Позволяет синхронизировать только часть кода, уменьшая накладные расходы.
-
Статические блоки:
javasynchronized(MyClass.class) { // Критическая секция }Используется для синхронизации на уровне класса.
Осторожно:
- Может привести к deadlock, если несколько потоков блокируют ресурсы в разном порядке.
- Избыточная синхронизация снижает производительность.
Альтернативы: ReentrantLock, Atomic-классы, ConcurrentHashMap и др. из java.util.concurrent.

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