Назад к вопросам
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 из разных потоков.