Junior — Middle
Wat is de rol en functie van het sleutelwoord synchronized in programmeren?
sobes.tech AI
Antwoord van AI
Het sleutelwoord synchronized in Java wordt gebruikt om de toegang tot gedeelde bronnen in een multithread-omgeving te beheren. Het zorgt ervoor dat slechts één thread tegelijkertijd een codeblok of methode kan uitvoeren die als synchronized is gemarkeerd, waardoor racecondities worden voorkomen en de gegevensintegriteit wordt gewaarborgd.
Voorbeeld van gebruik:
public class Counter {
private int count = 0;
public synchronized void increment() {
count++;
}
public synchronized int getCount() {
return count;
}
}
In dit voorbeeld zijn de methoden increment en getCount gesynchroniseerd, wat de atomariteit van de bewerkingen op de variabele count garandeert bij toegang door meerdere threads.