12.4 Thread Scheduling & Deadlock Prevention
12.4 Thread Scheduling & Deadlock Prevention
⚠️ Deadlock क्या है?
जब दो या दो से अधिक थ्रेड्स एक-दूसरे द्वारा पकड़े गए रिसोर्स (Lock) को पाने के लिए अनंत काल तक इंतज़ार करते रहते हैं, तो उस स्थिति को Deadlock कहते हैं।
Thread 1 (Holds Lock A) ----> Waiting for Lock B
^
|
Thread 2 (Holds Lock B) ----------+✅ Deadlock से बचाव:
- Lock Ordering: सभी थ्रेड्स में लॉक्स को हमेशा एक ही फिक्स क्रम (उदा. पहले Lock A फिर Lock B) में प्राप्त करें।
tryLock():java.util.concurrent.locks.ReentrantLockमें टाइमआउट का इस्तेमाल करें।
🧭 Navigation
- ⬅️ पिछला चैप्टर: 12.3 Thread Pools & ExecutorService
- अगला मॉड्यूल ➡️: Module 13: JDBC & Database Operations
Last updated on