У дома развитие Какво е синхронизация на нишки? - определение от техопедия

Какво е синхронизация на нишки? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава синхронизация на нишката?

Синхронизирането на нишки е едновременното изпълнение на две или повече нишки, които споделят критични ресурси. Нишките трябва да бъдат синхронизирани, за да се избегнат критични конфликти при използването на ресурси. В противен случай могат да възникнат конфликти, когато паралелно изпълняваните нишки се опитват едновременно да променят обща променлива.

Techopedia обяснява синхронизацията на нишките

За да изясните синхронизирането на нишки, помислете за следния пример: три нишки - A, B и C - се изпълняват едновременно и трябва да имат достъп до критичен ресурс, Z. За да се избегнат конфликти при достъп до Z, нишките A, B и C трябва да бъдат синхронизирани, По този начин, когато A влиза в Z и B също се опитва да получи достъп до Z, достъпът на B до Z трябва да се избягва с мерки за сигурност, докато А приключи работата си и не излезе от Z.


В Java се използват две стратегии за синхронизация, за да се предотвратят смущения в нишката и константни грешки в паметта:

  • Синхронизиран метод: Включва синхронизираната ключова дума в декларацията си. Когато нишка се позовава на синхронизиран метод, синхронизираният метод автоматично придобива вътрешното заключване за обекта на този метод и го освобождава, когато методът се върне, дори ако това връщане е причинено от неудачно изключение.
  • Синхронизирано изявление: Декларира блок код за синхронизиране. За разлика от синхронизираните методи, синхронизираните оператори трябва да определят обектите, които осигуряват вътрешното заключване. Тези изявления са полезни за подобряване на съвместимостта с фина синхронизация, тъй като позволяват избягване на ненужно блокиране.

Какво е синхронизация на нишки? - определение от техопедия