Junior — Middle
Kādās gadījumos Java izmanto AtomicInteger klasi?
sobes.tech AI
Atbilde no AI
Java AtomicInteger klase tiekia atomu operāciju nodrošināšanu ar veseliem skaitļiem daudzprocesoru vidē bez nepieciešamības izmantot sinhronizāciju (synchronized). Tas novērš konkurences piekļuves un bloķēšanas problēmas, uzlabojot veiktspēju.
Piemērs:
import java.util.concurrent.atomic.AtomicInteger;
public class Counter {
private AtomicInteger count = new AtomicInteger(0);
public void increment() {
count.incrementAndGet(); // atomisks palielinājums par 1
}
public int getCount() {
return count.get();
}
}
Šī klase ir noderīga, kad vairāki pavedieni ir jāmaina kopīgs skaitlis droši bez sarežģītas sinhronizācijas.