Назад к вопросам
ВТБ
Т-Банк
Junior — Middle
67
Каковая роль и назначение ключевого слова synchronized в программировании?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Ключевое слово synchronized в Java используется для управления доступом к разделяемым ресурсам в многопоточной среде. Оно обеспечивает, что только один поток может выполнять блок кода или метод, помеченный как synchronized, в конкретный момент времени, предотвращая состояния гонки и обеспечивая корректность данных.
Пример использования:
public class Counter {
private int count = 0;
public synchronized void increment() {
count++;
}
public synchronized int getCount() {
return count;
}
}
В этом примере методы increment и getCount синхронизированы, что гарантирует атомарность операций с переменной count при доступе из нескольких потоков.