अवरुद्ध और प्रतीक्षा राज्यों के बीच महत्वपूर्ण अंतर अनुसूचक पर प्रभाव है। एक अवरुद्ध राज्य में एक धागा एक ताला के लिए संघर्ष कर रहा है; वह धागा अभी भी मायने रखता है क्योंकि शेड्यूलर को सेवा देने की आवश्यकता है, संभवतः शेड्यूलर के फ़ैसलों में फैक्टरिंग हो रही है कि रनिंग थ्रेड्स को कितना समय दिया जाए (ताकि यह थ्रेड्स को लॉक पर मौका दे सके)।
एक बार जब एक थ्रेड प्रतीक्षा स्थिति में होता है, तो यह सिस्टम पर डाले जाने वाले तनाव को कम कर देता है, और अनुसूचक को इसके बारे में चिंता करने की आवश्यकता नहीं होती है। यह एक अधिसूचना प्राप्त होने तक निष्क्रिय हो जाता है। इस तथ्य को छोड़कर कि यह एक ओएस थ्रेड को अपने कब्जे में रखता है यह पूरी तरह से खेल से बाहर है।
यही कारण है कि InformAll का उपयोग करना आदर्श से कम है, यह उन धागों का एक गुच्छा पैदा करता है जो पहले खुशी से सुप्त थे, सिस्टम पर कोई भार नहीं डाल रहे थे जागने के लिए, जहां उनमें से अधिकांश लॉक को प्राप्त करने तक ब्लॉक कर देंगे, वे जिस स्थिति को ढूंढते हैं, प्रतीक्षा करना सत्य नहीं है, और प्रतीक्षा करने के लिए वापस जाएं। यह केवल उन थ्रेड्स को अधिसूचित करना बेहतर होगा जिनके पास प्रगति करने का मौका है।
(आंतरिक लॉक के बजाय रेन्ट्रेंटलॉक का उपयोग करने से आपको एक लॉक के लिए कई शर्तें रखने की अनुमति मिलती है, ताकि आप यह सुनिश्चित कर सकें कि अधिसूचित धागा वह है जो किसी विशेष स्थिति पर इंतजार कर रहा है, अधिसूचित थ्रेड के मामले में खोया-अधिसूचना बग से बचने के लिए। कुछ ऐसा जिस पर कार्रवाई नहीं हो सकती।)