À mon avis, la synchronisation est utilisée pour protéger les ressources partagées dans un environnement multithread en programmation concurrente. De nos jours, la simultanéité est indispensable en raison de plusieurs processeurs principaux et pour tirer pleinement parti de votre matériel, vous devez programmer votre application pour qu'elle s'exécute simultanément et sans synchronisation correcte, vous ne pouvez pas le faire. Une synchronisation incorrecte peut entraîner divers problèmes difficiles à trouver et à déboguer tels que conditions de concurrence, blocage, verrouillage en direct, incohérence de la mémoire, etc. En Java, la synchronisation est principalement prise en charge avec l'utilisation du mot-clé synchronisé, mais il existe également d'autres, par exemple les classes atomiques, le mot-clé volatile et package de simultanéité. Pour comprendre le concept, vous devez comprendre la partie visibilité, ordre et cohérence qui est la clé pour écrire avec succès une application simultanée.Vous pouvez vérifier ci-dessous pour en savoir plus sur
synchronisation en Java .