Sobes.tech
Junior — Middle

Použili jste ve svých projektech mechanismus blokování pomocí klíčového slova synchronized?

sobes.tech AI

Odpověď od AI

Ano, klíčové slovo synchronized v Javě a Androidu se používá k organizaci zámků a zajištění bezpečnosti vláken při přístupu ke sdíleným zdrojům.

Například, pokud několik vláken současně přistupuje k objektu a mění jeho stav, synchronized zaručuje, že pouze jedno vlákno v danou chvíli provádí kritickou sekci kódu.

Příklad použití:

public class Counter {
    private int count = 0;

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

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

V Androidu je to důležité například při práci s sdílenými daty v prostředí s více vlákny, aby se předešlo závodním podmínkám a nekonzistentním datům.