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

Для чего нужен 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, что позволяет избежать конфликтов при многопоточном доступе.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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