Sobes.tech
Junior — Middle

Σε ποιες περιπτώσεις χρησιμοποιείται η κλάση AtomicInteger στη Java;

sobes.tech AI

Απάντηση από AI

Η κλάση AtomicInteger στη Java χρησιμοποιείται για την εξασφάλιση ατομικών λειτουργιών με ακέραιες τιμές σε περιβάλλον πολλαπλών νημάτων χωρίς την ανάγκη χρήσης συγχρονισμού (synchronized). Αυτό αποφεύγει προβλήματα με ανταγωνιστική πρόσβαση και μπλοκαρίσματα, βελτιώνοντας την απόδοση.

Παράδειγμα χρήσης:

import java.util.concurrent.atomic.AtomicInteger;

public class Counter {
    private AtomicInteger count = new AtomicInteger(0);

    public void increment() {
        count.incrementAndGet(); // ατομική αύξηση κατά 1
    }

    public int getCount() {
        return count.get();
    }
}

Αυτή η κλάση είναι χρήσιμη όταν πολλά νήματα πρέπει να αλλάζουν με ασφάλεια έναν κοινό αριθμό χωρίς πολύπλοκη συγχρονισμό.