Deadlocks in java Multithreadings - شرح مبسط جدا

Описание к видео Deadlocks in java Multithreadings - شرح مبسط جدا

أحصل على جميع الدورات المتعلقة بالـ Java, Spring boot , Microservices من خلال منصتنا:
http://java-mastery.com



00:00 Introduction to Deadlock
02:52 Deadlock in databases
03:43 Java deadlock example
08:17 How to handle deadlock in java

الـ Deadlock يحدث عندما يتعطل (يعلق) مجموعة من الخيوط (الـ threads) في انتظار بعضها البعض للحصول على موارد يمتلكها الآخر.

لنفترض أن هناك خيطين (Thread A و Thread B)، وكل منهما يحتاج إلى مورد يتملكه الخيط الآخر. إذا حصلت حالة يتوقف فيها Thread A عن العمل في انتظار مورد يمتلكه Thread B، في حين يفعل الخيط B نفس الأمر بالعكس، فإن الاثنين ينتظران ببساطة بعضهما البعض ولا يمكنهما المضي قدمًا.

هذا يمكن أن يحدث بسبب طريقة تنظيم استحواذ الخيوط على الموارد. على سبيل المثال:

Thread A يحتاج إلى مورد X ويمتلك مورد Y.
Thread B يحتاج إلى مورد Y ويمتلك مورد X.
إذا حدث التبادل الزمني بحيث يحتل الخيط A المورد Y وينتظر مورد X (الممتلك لدي Thread B) وفعل الخيط B نفس الأمر، فإن كل منهما سيبقى معلقًا ولا يمكنه المضي قدمًا.

لمنع الـ Deadlocks، تُستخدم تقنيات مثل ترتيب استحواذ المورد، أو استخدام آليات تجنب الاحتجاز (أحد أشهرها هو ترتيب استحواذ المورد بشكل متسلسل)، أو حتى استخدام الاكتشاف والتحكم بالـ Deadlock حيث يتم اكتشافها عند حدوثها وإيقاف بعض الخيوط أو التدخل لفك العقد.

هذا شرح مبسط لمشكلة الـ Deadlocks في البرمجة متعددة الخيوط.

إشترك الأن وفعل زر الجرس
╔═╦╗╔╦╗╔═╦═╦╦╦╦╗╔═╗
║╚╣║║║╚╣╚╣╔╣╔╣║╚╣═╣
╠╗║╚╝║║╠╗║╚╣║║║║║═╣
╚═╩══╩═╩═╩═╩╝╚╩═╩═╝

صفحاتنا على الفيس بوك:
  / abdbabughazaleh  

الإسنتغرام:
  / abdabughazale7  


#سبرنغ_برت
#srpingboot
#spring_boot_arabic
#عبدالقديم
#abd_abughazaleh
#تعلم_البرمجة
#تعلم_الجافا
#تعلم_اساسيات_البرمجة
#قناة_لتعلم_البرمجة
#microservices
#deadlock
#java_deadlocks
#multithreadinginjava


في هذه القناة نقوم بشرح microservices
في هذه القناة نقوم بشرح spring boot
في هذه القناة نقوم بشرح devops
نقوم بشرح devsecops
نقوم بشرح احدث التكلنوجيا
شرح spring boot و spring data
شرح spring mvc

Комментарии

Информация по комментариям в разработке