प्रतीक्षा करें () - थ्रेड इस मॉनिटर के स्वामित्व को जारी करता है और तब तक प्रतीक्षा करता है जब तक कि कोई अन्य थ्रेड इस ऑब्जेक्ट के मॉनिटर पर प्रतीक्षा करने वाले थ्रेड को सूचित नहीं करता () विधि या InformAll () विधि के लिए कॉल के माध्यम से जागता है। थ्रेड तब तक प्रतीक्षा करता है जब तक कि वह मॉनिटर का स्वामित्व पुनः प्राप्त नहीं कर लेता और निष्पादन फिर से शुरू कर देता है।
नींद () - यह विधि वर्तमान में निष्पादित थ्रेड को मिलीसेकंड की निर्दिष्ट संख्या के लिए स्लीप (अस्थायी रूप से निष्पादन बंद कर देती है) का कारण बनती है। थ्रेड किसी भी मॉनिटर का स्वामित्व नहीं खोता है। यह वर्तमान थ्रेड को निर्दिष्ट समय के लिए "चलने योग्य नहीं" स्थिति में भेजता है।
<टेबल> <थेड> सीनियर। नहीं. <वें शैली="पाठ्य-संरेखण:केंद्र;">कुंजी रुको नींद 1Class
प्रतीक्षा () विधि वस्तु वर्ग से संबंधित है
स्लीप () विधि थ्रेड क्लास से संबंधित है
2
लॉक रिलीज
प्रतीक्षा करें () किसी वस्तु पर ताला जारी करता है
यह किसी वस्तु पर ताला नहीं छोड़ता
3
कॉलिंग प्रसंग
प्रतीक्षा करें () को ऑब्जेक्ट पर ही कहा जा सकता है
Sleep() को थ्रेड पर कॉल किया जा सकता है
4.
जागने की स्थिति
कॉल तक सूचित करें (), ऑब्जेक्ट से सभी () को सूचित करें
कम से कम समय समाप्त होने तक या कॉल बाधित होने तक
5
नकली वेकअप
कार्यक्रम नकली वेकअप प्राप्त कर सकता है
इसे नकली वेकअप नहीं मिलेगा।
सिंक्रनाइज़्ड मैप का उदाहरण
synchronized(lockedObject){ while(condition == true){ lockedObject.wait() //releases lockedObject lock } Thread.sleep(100); //puts current thread on Sleep }