Встречается на собеседованиях • сегодня
Почему выберешь синхронизированный блок, а не метод
Синхронизированный блок (synchronized(lock)) предпочтительнее синхронизированного метода (synchronized method), когда нужен более гибкий контроль над блокировкой.
Преимущества:
- Гранулярность – можно синхронизировать только часть метода, а не весь.
- Разные объекты для блокировки – можно использовать отдельный
lockвместоthis. - Производительность – меньше contention, если блокируется только критическая секция.
Пример:
java
private final Object lock = new Object();
public void update() {
// Несинхронизированный код
synchronized(lock) {
// Критическая секция
}
}Если бы метод был synchronized, блокировался бы весь экземпляр (this), что может снизить производительность.

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