Sobes.tech
Назад к вопросам
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 при доступе из нескольких потоков.