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

जावा में sleep() और wait() मेथड में अंतर


इस पोस्ट में, हम जावा में sleep और wait मेथड के बीच अंतर को समझेंगे।

Wait

  • यह 'Object' क्लास से संबंधित है।

  • यह मेथड सिंक्रोनाइज़ेशन होने पर लॉक जारी करता है।

  • यह एक स्टैटिक मेथड नहीं है।

  • इसे केवल सिंक्रोनाइज़्ड कॉन्टेक्स्ट से बुलाया जाना चाहिए।

  • इस मेथड के तीन ओवरलोडेड मेथड्स हैं, अर्थात्

    • wait()

    • wait(long timeout)

    • wait(long timeout, int nanoseconds)

Sleep

  • यह 'Thread' क्लास से संबंधित है।

  • सिंक्रोनाइज़ेशन होने पर यह ऑब्जेक्ट पर लॉक जारी नहीं करता।

  • यह एक स्टैटिक मेथड है।

  • सिंक्रोनाइज़्ड कॉन्टेक्स्ट से, 'sleep' मेथड को बुलाने की कोई आवश्यकता नहीं है।

  • इस मेथड के तीन ओवरलोडेड मेथड्स हैं, वे हैं -

    • sleep(long millis) millis: मिलीसेकंड्स

    • sleep(long millis, int nanos) nanos: नैनोसेकंड्स


  1. - Java में Queue इंटरफेस की peek(), poll() और remove() विधि में अंतर

    यह एक संग्रह का प्रतिनिधित्व करता है जो प्रसंस्करण से पहले डेटा रखने के लिए अभिप्रेत है। यह फर्स्ट-इन-फर्स्ट-आउट (FIFO) प्रकार की व्यवस्था है। कतार में डाला गया पहला तत्व उससे निकाला गया पहला तत्व होता है। peek() विधि यह विधि वर्तमान कतार के शीर्ष पर ऑब्जेक्ट को लौटाती है, बिना इसे हटाए। यदि कतार खा

  1. - Java में ArrayList और HashSet के बीच अंतर

    HashSet और ArrayList दोनों Java कलेक्शन फ्रेमवर्क के सबसे महत्वपूर्ण क्लासेस में से कुछ हैं।ArrayList और HashSet के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।क्रमांकमुख्य बिंदुArrayListHashSet1कार्यान्वयनArrayList लिस्ट इंटरफेस का कार्यान्वयन है।दूसरी ओर HashSet सेट इंटरफेस का कार्यान्वयन है।2आंतरिक कार्या

  1. - जावा में wait() और sleep() मेथड में अंतर?

    sleep() मेथड Thread क्लास का एक स्टैटिक मेथड है और यह वर्तमान रनिंग थ्रेड को नॉन-रनेबल स्थिति में भेज सकता है जबकि wait() मेथड एक इंस्टेंस मेथड है, हम इसे थ्रेड ऑब्जेक्ट का उपयोग करके बुलाते हैं और यह केवल उस ऑब्जेक्ट के लिए प्रभावी होता है। sleep() मेथड समय समाप्त होने या interrupt() मेथड बुलाए जा