Sobes.tech
Senior

Wat is het sleutelwoord synchronized?

sobes.tech AI

Antwoord van AI

Het sleutelwoord synchronized in Java wordt gebruikt om de toegang tot gedeelde bronnen in een multithread-omgeving te synchroniseren. Het zorgt ervoor dat slechts één thread tegelijkertijd een codeblok of methode gemarkeerd als synchronized kan uitvoeren, waardoor racecondities worden voorkomen en de integriteit van gegevens wordt gewaarborgd.

Voorbeeld van het gebruik van een methode met synchronized:

public class Counter {
    private int count = 0;

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

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

Hier zijn de methoden increment en getCount gesynchroniseerd, wat gelijktijdige toegang door meerdere threads voorkomt en zorgt voor correcte bijwerking en lezing van de variabele count.