Skip to content

12.4 Thread Scheduling & Deadlock Prevention

⚠️ Deadlock क्या है?

जब दो या दो से अधिक थ्रेड्स एक-दूसरे द्वारा पकड़े गए रिसोर्स (Lock) को पाने के लिए अनंत काल तक इंतज़ार करते रहते हैं, तो उस स्थिति को Deadlock कहते हैं।

Thread 1 (Holds Lock A) ----> Waiting for Lock B
                                  ^
                                  |
Thread 2 (Holds Lock B) ----------+

✅ Deadlock से बचाव:

  1. Lock Ordering: सभी थ्रेड्स में लॉक्स को हमेशा एक ही फिक्स क्रम (उदा. पहले Lock A फिर Lock B) में प्राप्त करें।
  2. tryLock(): java.util.concurrent.locks.ReentrantLock में टाइमआउट का इस्तेमाल करें।

🧭 Navigation

Last updated on