Кућа Развој Шта је синхронизација нити? - дефиниција из техопедије

Шта је синхронизација нити? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи синхронизација нити?

Синхронизација нити је истовремено извршавање двају или више нити које деле критичне ресурсе. Нити би требало да буду синхронизоване да би се избегли критични сукоби око коришћења ресурса. У супротном, могу се појавити конфликти када паралелно покренути нити покушавају истовремено да модификују заједничку варијаблу.

Тецхопедиа објашњава синхронизацију нити

Да бисте разјаснили синхронизацију нити, размотрите следећи пример: три нити - А, Б и Ц - изводе се истовремено и морају да приступе критичном ресору, З. Да бисте избегли сукобе приликом приступа З, нити А, Б и Ц морају бити синхронизоване . Према томе, када А приступа З и Б такође покушава да приступи З, приступ безбедности Б мора се избегавати мерама безбедности све док А не заврши са радом и не изађе из З.


У Јави се користе две стратегије синхронизације да се спрече сметње нити и грешке у доследности меморије:

  • Метода синхронизације: Укључује синхронизовану кључну реч у своју декларацију. Када нит позива синхронизовану методу, синхронизована метода аутоматски добија интринзичну блокаду објекта те методе и ослобађа је када се метода врати, чак и ако је тај повратак изазвао неуобичајени изузетак.
  • Синхронизована изјава: Проглашава блок кода који се синхронизује. За разлику од синхронизованих метода, синхронизовани искази требало би да специфицирају објекте који пружају интринзично закључавање. Ове изјаве су корисне за побољшање конкурентности фино прецизном синхронизацијом, јер омогућавају избегавање непотребног блокирања.

Шта је синхронизација нити? - дефиниција из техопедије