Junior — Middle
Jaká je role a funkce klíčového slova synchronized v programování?
sobes.tech AI
Odpověď od AI
Klíčové slovo synchronized v jazyce Java se používá k řízení přístupu ke sdíleným zdrojům v prostředí s více vlákny. Zajišťuje, že pouze jedno vlákno může v daném okamžiku vykonávat blok kódu nebo metodu označenou jako synchronized, čímž předchází závodním podmínkám a zajišťuje správnost dat.
Příklad použití:
public class Counter {
private int count = 0;
public synchronized void increment() {
count++;
}
public synchronized int getCount() {
return count;
}
}
V tomto příkladu jsou metody increment a getCount synchronizovány, což zaručuje atomárnost operací s proměnnou count při přístupu z více vláken.