Junior — Middle
Java'da AtomicInteger sinfidan qachon foydalaniladi?
sobes.tech AI
AIdan javob
Java'da AtomicInteger sinfi çox iş parçacığı mühitində sinxronizasiya (synchronized) istifadə etmədən tam ədədlərlə atomik əməliyyatlar həyata keçirmək üçün istifadə olunur. Bu, rəqabətli giriş və kilidləmələr problemlərindən qaçınmağa imkan verir və performansı artırır.
İstifadə nümunəsi:
import java.util.concurrent.atomic.AtomicInteger;
public class Counter {
private AtomicInteger count = new AtomicInteger(0);
public void increment() {
count.incrementAndGet(); // atomik olaraq 1 artır
}
public int getCount() {
return count.get();
}
}
Belə bir sinif, bir neçə iş parçacığının ümumi sayını təhlükəsiz şəkildə dəyişdirməli olduğu zaman, mürəkkəb sinxronizasiyaya ehtiyac olmadan istifadə olunur.