Sobes.tech
Junior — Middle

Quel est le rôle et la fonction du mot-clé synchronized en programmation?

sobes.tech IA

Réponse de l'IA

Le mot-clé synchronized en Java est utilisé pour gérer l'accès aux ressources partagées dans un environnement multithread. Il garantit qu'un seul thread peut exécuter un bloc de code ou une méthode marqué comme synchronized à un moment donné, évitant ainsi les conditions de course et assurant l'intégrité des données.

Exemple d'utilisation :

public class Counter {
    private int count = 0;

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

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

Dans cet exemple, les méthodes increment et getCount sont synchronisées, ce qui garantit l'atomicité des opérations sur la variable count lors de l'accès depuis plusieurs threads.