Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में प्रतीक्षा और नींद के बीच अंतर

प्रतीक्षा करें () - थ्रेड इस मॉनिटर के स्वामित्व को जारी करता है और तब तक प्रतीक्षा करता है जब तक कि कोई अन्य थ्रेड इस ऑब्जेक्ट के मॉनिटर पर प्रतीक्षा करने वाले थ्रेड को सूचित नहीं करता () विधि या InformAll () विधि के लिए कॉल के माध्यम से जागता है। थ्रेड तब तक प्रतीक्षा करता है जब तक कि वह मॉनिटर का स्वामित्व पुनः प्राप्त नहीं कर लेता और निष्पादन फिर से शुरू कर देता है।

नींद () - यह विधि वर्तमान में निष्पादित थ्रेड को मिलीसेकंड की निर्दिष्ट संख्या के लिए स्लीप (अस्थायी रूप से निष्पादन बंद कर देती है) का कारण बनती है। थ्रेड किसी भी मॉनिटर का स्वामित्व नहीं खोता है। यह वर्तमान थ्रेड को निर्दिष्ट समय के लिए "चलने योग्य नहीं" स्थिति में भेजता है।

<टेबल> <थेड> सीनियर। नहीं. <वें शैली="पाठ्य-संरेखण:केंद्र;">कुंजी रुको नींद 1
Class
प्रतीक्षा () विधि वस्तु वर्ग से संबंधित है
स्लीप () विधि थ्रेड क्लास से संबंधित है
2
लॉक रिलीज
प्रतीक्षा करें () किसी वस्तु पर ताला जारी करता है
यह किसी वस्तु पर ताला नहीं छोड़ता
3
कॉलिंग प्रसंग
प्रतीक्षा करें () को ऑब्जेक्ट पर ही कहा जा सकता है
Sleep() को थ्रेड पर कॉल किया जा सकता है
4.
जागने की स्थिति
कॉल तक सूचित करें (), ऑब्जेक्ट से सभी () को सूचित करें
कम से कम समय समाप्त होने तक या कॉल बाधित होने तक
5
नकली वेकअप
कार्यक्रम नकली वेकअप प्राप्त कर सकता है
इसे नकली वेकअप नहीं मिलेगा।

सिंक्रनाइज़्ड मैप का उदाहरण

synchronized(lockedObject){
   while(condition == true){
      lockedObject.wait() //releases lockedObject lock
   }
   Thread.sleep(100); //puts current thread on Sleep
}

  1. जावा में इटरेटर और एन्यूमरेशन के बीच अंतर

    इटरेटर और एन्यूमरेशन दोनों ही संग्रह से किसी तत्व को पार करने और एक्सेस करने के लिए कर्सर हैं। वे दोनों संग्रह ढांचे से संबंधित हैं। संग्रह ढांचे में JDK1.0 और Iterator में JDK.1.2 संस्करण में गणना जोड़ी गई थी। एन्यूमरेशन संग्रह में संरचनात्मक परिवर्तन नहीं कर सकता क्योंकि इसमें संग्रह में तत्व तक

  1. जावा में ऐरेलिस्ट और हैशसेट के बीच अंतर

    हैशसेट और ऐरेलिस्ट दोनों ही जावा संग्रह ढांचे के कुछ सबसे महत्वपूर्ण वर्ग हैं। ArrayList और हैशसेट के बीच महत्वपूर्ण अंतर निम्नलिखित हैं। सीनियर। नहीं. कुंजी ऐरेलिस्ट हैशसेट 1 कार्यान्वयन ArrayList सूची इंटरफ़ेस का कार्यान्वयन है। दूसरी ओर हैशसेट एक सेट इंटरफ़ेस का कार्यान्वयन है। 2 आंतरिक क

  1. जावा में प्रतीक्षा () और नींद () विधि के बीच अंतर?

    नींद () विधि एक स्थिर . है थ्रेड . की विधि वर्ग और यह वर्तमान चल रहे धागे को नॉन-रननेबल स्थिति में भेज सकता है जबकि प्रतीक्षा करें () विधि एक उदाहरण विधि है, हम इसे थ्रेड ऑब्जेक्ट का उपयोग करके कॉल कर रहे हैं और यह केवल उस ऑब्जेक्ट के लिए प्रभावित होता है। नींद () समय समाप्त होने के बाद मेथड वेक