Sobes.tech
Junior — Middle

Aká je úloha a funkcia kľúčového slova synchronized v programovaní?

sobes.tech AI

Odpoveď od AI

Kľúčové slovo synchronized v Jave sa používa na riadenie prístupu ku zdieľaným zdrojom v prostredí s viacerými vláknami. Zabezpeč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 súťažným podmienkam a zabezpečuje správnosť údajov.

Príklad použitia:

public class Counter {
    private int count = 0;

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

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

V tomto príklade sú metódy increment a getCount synchronizované, čo garantuje atomickosť operácií s premennou count pri prístupe z viacerých vlákien.