Meiner Meinung nach wird die Synchronisierung verwendet, um gemeinsam genutzte Ressourcen in einer Multi-Threading-Umgebung bei gleichzeitiger Programmierung zu schützen. Heutzutage ist die Parallelität aufgrund der Mehrkern-CPU ein Muss. Um Ihre Hardware vollständig zu nutzen, müssen Sie Ihre Anwendung so programmieren, dass sie gleichzeitig ausgeführt wird, und ohne korrekte Synchronisierung ist dies nicht möglich. Eine fehlerhafte Synchronisation kann zu verschiedenen Problemen führen, die schwer zu finden und zu debuggen sind, wie Race-Bedingungen, Deadlock, Live-Lock, Speicherinkonsistenz usw. In Java wird die Synchronisation hauptsächlich durch die Verwendung des synchronisierten Schlüsselworts unterstützt, aber es gibt auch andere, z. B. Atomic-Klassen, volatile-Schlüsselwort und Parallelitätspaket. Um das Konzept zu verstehen, müssen Sie den Sichtbarkeits-, Ordnungs- und Konsistenzbereich verstehen, der für das erfolgreiche Schreiben von gleichzeitigen Anwendungen entscheidend ist.Sie können unten nachsehen, um mehr darüber zu erfahren
Synchronisation in Java .