Sobes.tech
Junior — Middle

Peut-on utiliser le modificateur synchronized pour une méthode statique en Java?

sobes.tech IA

Réponse de l'IA

Oui, en Java, il est possible d'utiliser le modificateur synchronized pour une méthode statique. Dans ce cas, le verrouillage se produit au niveau de la classe (l'objet Class), et non au niveau de l'instance.

Cela signifie que si un thread exécute une méthode statique synchronisée, d'autres threads tentant d'appeler toute autre méthode statique synchronisée de la même classe seront bloqués jusqu'à ce que le verrou soit libéré.

Exemple:

public class Example {
    public static synchronized void staticMethod() {
        // code synchronisé sur l'objet Example.class
    }
}

Ainsi, synchronized pour les méthodes statiques assure la sécurité des threads au niveau de la classe.