Qu'est-ce que la synchronisation en Java ?
Qu'est-ce que la synchronisation en Java ?

Vidéo: Qu'est-ce que la synchronisation en Java ?

Vidéo: Qu'est-ce que la synchronisation en Java ?
Vidéo: Java 26 : Les Threads ( Synchronisation) 2024, Peut
Anonim

Synchronisé mot-clé dans Java est utilisé pour fournir un accès mutuellement exclusif à une ressource partagée avec plusieurs threads dans Java . Synchronisation en Java garantit que deux threads ne peuvent pas exécuter un synchronisé méthode qui nécessite le même verrou simultanément ou simultanément.

De plus, qu'est-ce qui est synchronisé en Java ?

Les Java synchronisé mot-clé est un outil essentiel dans la programmation concurrente dans Java . Son objectif général est de n'autoriser qu'un seul thread à la fois dans une section particulière de code, ce qui nous permet de protéger, par exemple, des variables ou des données contre la corruption par des modifications simultanées de différents threads.

De plus, qu'est-ce que la synchronisation et la non-synchronisation en Java ? Les classes de collecte ne sont pas synchronisé par défaut. Mais si vous voulez un synchronisé collection, vous pouvez utiliser la méthode statique Java . Non synchronisé -Il n'est pas sûr pour les threads et ne peut pas être partagé entre plusieurs threads sans synchronisation code. Tandis que, Synchronisé - Il est thread-safe et peut être partagé avec de nombreux threads.

A savoir aussi, comment est implémentée la synchronisation en Java ?

Cette synchronisation est mis en œuvre dans Java avec un concept appelé moniteurs. Un seul thread peut posséder un moniteur à un moment donné. Lorsqu'un thread acquiert un verrou, on dit qu'il est entré dans le moniteur. Tous les autres threads tentant d'entrer dans le moniteur verrouillé seront suspendus jusqu'à ce que le premier thread quitte le moniteur.

Qu'est-ce que la synchronisation et pourquoi est-elle importante ?

Synchronisation contrôler l'accès des multiples threads à des ressources partagées. Sans synchronisation de threads, un thread peut modifier une variable partagée tandis qu'un autre thread peut mettre à jour la même variable partagée, ce qui entraîne des erreurs importantes.

Conseillé: