Sobes.tech
Junior — Middle

Ποιος είναι ο ρόλος και η λειτουργία της λέξης-κλειδιού synchronized στον προγραμματισμό;

sobes.tech AI

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

Η λέξη-κλειδί synchronized στη Java χρησιμοποιείται για τον έλεγχο της πρόσβασης σε κοινόχρηστους πόρους σε ένα περιβάλλον πολλαπλών νημάτων. Διασφαλίζει ότι μόνο ένα νήμα μπορεί να εκτελέσει ένα μπλοκ κώδικα ή μια μέθοδο που έχει χαρακτηριστεί ως synchronized σε μια δεδομένη στιγμή, αποτρέποντας καταστάσεις αγώνα και διασφαλίζοντας την ορθότητα των δεδομένων.

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

public class Counter {
    private int count = 0;

    public synchronized void increment() {
        count++;
    }

    public synchronized int getCount() {
        return count;
    }
}

Σε αυτό το παράδειγμα, οι μέθοδοι increment και getCount είναι συγχρονισμένες, διασφαλίζοντας την ατομικότητα των λειτουργιών με τη μεταβλητή count κατά την πρόσβαση από πολλαπλά νήματα.