Sobes.tech
Назад к вопросам
Junior — Middle
64

В каких случаях используется модификатор synchronized в коде?

Ответ от нейросети

sobes.tech AI

Модификатор synchronized в Java используется для обеспечения потокобезопасности при работе с общими ресурсами в многопоточной среде. Он гарантирует, что только один поток в данный момент может выполнять синхронизированный блок или метод, предотвращая состояние гонки.

Используется в случаях, когда:

  • Нужно защитить критическую секцию кода, которая изменяет общие данные.
  • Требуется обеспечить атомарность операций.
  • Нужно избежать одновременного доступа к объекту или методу из нескольких потоков.

Пример:

public class Counter {
    private int count = 0;

    public synchronized void increment() {
        count++;
    }

    public synchronized int getCount() {
        return count;
    }
}

Здесь методы increment и getCount синхронизированы, чтобы избежать некорректного изменения и чтения переменной count из разных потоков.