Встречается на собеседованиях • сегодня

Когда используют синхронизированный блок кода

Синхронизированный блок кода используется для обеспечения потокобезопасности при работе с общими ресурсами. Он гарантирует, что только один поток может выполнять этот блок в данный момент, предотвращая race condition.

Пример:

java
public class Counter {
    private int count = 0;
    private final Object lock = new Object();
text
public void increment() {
    synchronized (lock) { // или synchronized(this)
        count++;
    }
}

}

text

**Когда использовать:**  
- Когда нужен контроль над монитором (объектом-замком).  
- Для более гибкой синхронизации (не на всем методе, а на части кода).  
- Если синхронизация на `this` нежелательна (лучше использовать отдельный объект).  

**Альтернативы:** `synchronized` методы, `Lock` из `java.util.concurrent`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы