Sobes.tech
Junior — Middle

Qual è il ruolo e la funzione della parola chiave synchronized nella programmazione?

sobes.tech AI

Risposta dell'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 при доступе из нескольких потоков.