Senior
Čo je kľúčové slovo synchronized?
sobes.tech AI
Odpoveď od AI
Kľúčové slovo synchronized v Jave sa používa na zabezpečenie synchronizácie prístupu ku zdieľaným zdrojom v prostredí s viacerými vláknami. Zaruč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 podmienkam súťaže a zabezpečuje integrita dát.
Príklad použitia metódy s synchronized:
public class Counter {
private int count = 0;
public synchronized void increment() {
count++;
}
public synchronized int getCount() {
return count;
}
}
Tu sú metódy increment a getCount synchronizované, čo zabraňuje súčasnému prístupu viacerých vlákien a zabezpečuje správnu aktualizáciu a čítanie premennej count.