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.