Junior — Middle
Чӣ мешавад бо ҷараёни иҷро дар ҳолати мутақобилан баста шудани захираҳо?
sobes.tech AI
Ҷавоб аз AI
Агар дар Java deadlock рух диҳад, шохсози, ки дар ин блок қарор доранд, барои ҳамеша интизор мешаванд, ки захираҳоро аз якдигар озод кунанд ва наметавонанд идома диҳанд. Ин ба он оварда мерасонад, ки ин шохсозиҳо 'монданд' ва анҷом намедиҳанд, ки метавонад ба муқаррар кардани тамоми барнома ё қисми он оварда расонад.
Deadlock вақте рух медиҳад, ки ду ё бештар аз ду шохсози захираҳоро дар тартиби гуногун мегиранд ва ҳар яке интизор аст, ки захираи дигаре, ки онро нигоҳ медорад, озод шавад.
Масалан: шохсози A захираи 1-ро гирифтааст ва интизор аст, ки захираи 2-ро, дар ҳоле ки шохсози B захираи 2-ро гирифтааст ва интизор аст, ки захираи 1-ро — ҳарду барои ҳамеша баста шудаанд.