Senior
Kas ir synchronized atslēgas vārds?
sobes.tech AI
Atbilde no AI
Java valoda izmanto atslēgas vārdu synchronized, lai nodrošinātu piekļuves sinhronizāciju koplietotiem resursiem daudzšūnu vidē. Tas garantē, ka tikai viens pavediens vienlaikus var izpildīt synchronized marķētu koda bloku vai metodi, novēršot sacensību stāvokļus un nodrošinot datu integritāti.
Piemērs, kā izmantot metodi ar synchronized:
public class Counter {
private int count = 0;
public synchronized void increment() {
count++;
}
public synchronized int getCount() {
return count;
}
}
Šeit metodes increment un getCount ir sinhronizētas, kas novērš vienlaicīgu piekļuvi no vairākiem pavedieniem un nodrošina pareizu mainīgā count atjaunināšanu un lasīšanu.