Sobes.tech
Junior — Middle

Ресурстардын өз ара бөгөлүшү болуп калса, аткаруу агымы менен эмне болот?

sobes.tech AI

AIден жооп

Javaда deadlock болуп калса, бул блокто катышкан жиптер бири-биринин ресурстарын бошотконго чейин эч качан күтүп турушат жана ишти уланта албайт. Бул ошол жиптер «кармалып» калуусуна жана бүтпөстүгүнө алып келет, бул бүт программа же анын бир бөлүгүнүн кармалып калуусуна алып келиши мүмкүн.

Deadlock эки же андан көп жиптер ресурстарды ар башка тартипте ээлеп, ар бири башка жип тарабынан кармалып турган ресурстун бошотулушун күтүп жатканда пайда болот.

Мисал: A жипи ресурсту 1 ээлеп, ресурсту 2 күтүп жатат, ал эми B жипи ресурсту 2 ээлеп, ресурсту 1 күтүп жатат — экөө тең эч качан ачылбайт.