На мой взгляд, синхронизация используется для защиты общих ресурсов в многопоточной среде при параллельном программировании. В наши дни параллелизм должен иметь функцию из-за наличия нескольких ядер ЦП, и чтобы полностью использовать ваше оборудование, вам необходимо запрограммировать приложение для одновременной работы, и без правильной синхронизации вы не сможете этого сделать. Неправильная синхронизация может привести к различным проблемам, которые трудно найти и отладить, например, состояниям гонки, взаимоблокировки, блокировки в реальном времени, несогласованности памяти и т. Д. В Java синхронизация поддерживается в основном с использованием ключевого слова synchronized, но есть и другие, например, атомные классы, ключевое слово volatile и пакет параллелизма. Чтобы понять концепцию, вам необходимо понять часть видимости, упорядочивания и согласованности, которая является ключом к успешному написанию параллельного приложения.Вы можете проверить ниже, чтобы узнать больше о
синхронизация в Java .