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.