Встречается на собеседованиях • сегодня
Для чего нужен synchronized блок
synchronized блок в Java используется для обеспечения потокобезопасности, предотвращая одновременный доступ нескольких потоков к общему ресурсу. Он гарантирует, что только один поток может выполнить код внутри блока в данный момент.
Основные моменты:
- Работает на уровне объекта (монитор объекта)
- Уменьшает область синхронизации по сравнению с
synchronizedметодами - Может использовать любой объект в качестве монитора
Пример:
java
public class Counter {
private int count = 0;
private final Object lock = new Object();
public void increment() {
synchronized(lock) {
count++;
}
}
}В этом примере synchronized блок гарантирует атомарность операции инкремента. Блокировка происходит по объекту lock, что позволяет избежать конфликтов при многопоточном доступе.

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