Sobes.tech
Назад к вопросам
Senior
10

Что такое ключевое слово synchronized?

Компании, где спрашивали
СБК ПАРУС

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

sobes.tech AI

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

Пример использования метода с synchronized:

public class Counter {
    private int count = 0;

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

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

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