Junior — Middle
Heeft u in uw projecten het vergrendelingsmechanisme met het sleutelwoord synchronized gebruikt?
sobes.tech AI
Antwoord van AI
Ja, het sleutelwoord synchronized in Java en Android wordt gebruikt om blokkades te organiseren en threadveiligheid te waarborgen bij toegang tot gedeelde bronnen.
Bijvoorbeeld, als meerdere threads gelijktijdig toegang krijgen tot een object en de status ervan wijzigen, zorgt synchronized ervoor dat slechts één thread op dat moment de kritieke sectie van de code uitvoert.
Voorbeeld van gebruik:
public class Counter {
private int count = 0;
public synchronized void increment() {
count++;
}
public synchronized int getCount() {
return count;
}
}
In Android is dit belangrijk, bijvoorbeeld bij het werken met gedeelde gegevens in een multithread-omgeving, om racecondities en inconsistente gegevens te voorkomen.