Sobes.tech
Senior

Čo je kľúčové slovo synchronized?

sobes.tech AI

Odpoveď od AI

Kľúčové slovo synchronized v Jave sa používa na zabezpečenie synchronizácie prístupu ku zdieľaným zdrojom v prostredí s viacerými vláknami. Zaručuje, že iba jedno vlákno môže vykonať blok kódu alebo metódu označenú ako synchronized v danom čase, čím sa predchádza podmienkam súťaže a zabezpečuje integrita dát.

Príklad použitia metódy s synchronized:

public class Counter {
    private int count = 0;

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

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

Tu sú metódy increment a getCount synchronizované, čo zabraňuje súčasnému prístupu viacerých vlákien a zabezpečuje správnu aktualizáciu a čítanie premennej count.