इस पोस्ट में, हम जावा में 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: नैनोसेकंड्स