कल्पना कीजिए कि मेरे पास प्रतीक्षा की स्थिति के साथ 3 धागे हैं, और एक चौथा धागा एक अधिसूचना शर्त के साथ है।कौन सा धागा जागृत करता है?
अब, सभी 3 प्रतीक्षा धागे दौड़ें और प्रतीक्षा स्थिति दर्ज करें। एक बार यह हो जाने के बाद, चौथा धागा चलता है और कॉल एक बार सूचित करते हैं।
सूचित करने के लिए कौन सा धागा जागृत करेगा? क्या यह थ्रेड है जिसे पहले थ्रेड का इंतजार कहा जाता है, थ्रेड जिसे आखिरी प्रतीक्षा कहा जाता है, या यह किसी अन्य स्थिति पर आधारित है?
मान लें कि प्रतीक्षा करें और उसी लॉक का उपयोग अधिसूचित करें।
एक यादृच्छिक एक, कम से कम जहाँ तक आप चिंतित हैं, के रूप में। वहाँ javadocs से: "। किसी भी सूत्र इस वस्तु पर इंतजार कर रहे हैं, तो उनमें से एक जागृत करने की पसंद मनमाना है और कार्यान्वयन के विवेक पर होता है चुना जाता है।" – yshavit