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 κατά την πρόσβαση από πολλαπλά νήματα.