Что такое синхронизация в Java?

4 Ответы


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

Напишите свой ответ

Ваш ответ появится после модерации