Junior — Middle
Kan de modifier synchronized worden gebruikt voor een statische methode in Java?
sobes.tech AI
Antwoord van AI
Ja, in Java kan je de modifier synchronized gebruiken voor statische methoden. In dat geval gebeurt de locking op klasse-niveau (object Class), niet op instantie-niveau.
Dit betekent dat als één thread een gesynchroniseerde statische methode uitvoert, andere threads die proberen een andere gesynchroniseerde statische methode van dezelfde klasse aan te roepen, geblokkeerd worden totdat de lock wordt vrijgegeven.
Voorbeeld:
public class Example {
public static synchronized void staticMethod() {
// code gesynchroniseerd op het object Example.class
}
}
Zo zorgt synchronized voor threadveiligheid op klasse-niveau voor statische methoden.