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

जावा में Thread.sleep() मेथड का उपयोग क्या है?


sleep() मेथड Thread क्लास का एक स्टैटिक मेथड है और यह थ्रेड को एक विशिष्ट समय के लिए सोना/रोकना बनाता है। यदि कोई थ्रेड अन्य थ्रेड्स द्वारा बाधित होता है तो sleep() मेथड InterruptedException फेंकता है, इसका मतलब है कि Thread.sleep() मेथड को try और catch ब्लॉक्स के भीतर संलग्न किया जाना चाहिए या इसे throws क्लॉज के साथ निर्दिष्ट किया जाना चाहिए। जब भी हम Thread.sleep() मेथड को कॉल करते हैं, यह थ्रेड शेड्यूलर के साथ इंटरैक्ट कर सकता है ताकि वर्तमान थ्रेड को एक विशिष्ट अवधि के लिए वेटिंग स्टेट में रखा जा सके। एक बार प्रतीक्षा समय समाप्त हो जाने पर, थ्रेड वेटिंग स्टेट से रनेबल स्टेट में बदल जाता है।

सिंटैक्स

public static void sleep(long milliseconds) 
public static void sleep(long milliseconds, int nanoseconds)

sleep(long milliseconds) मेथड थ्रेड को केवल कुछ विशिष्ट मिलीसेकंड के लिए सुलाता है।

sleep(long milliseconds, int nanoseconds) मेथड थ्रेड को कुछ विशिष्ट मिलीसेकंड प्लस नैनोसेकंड के लिए सुलाता है।

उदाहरण

class UserThread extends Thread { 
    public void run() { 
        for(int i=1; i <= 5; i++) { 
            System.out.println("यूजर थ्रेड"); 
            try {  
                 Thread.sleep(1000); // थ्रेड को 1 सेकंड के लिए सुलाना/रोकना  
            } catch(InterruptedException e) { 
                System.out.println("एक अपवाद हुआ: " + e); 
            } 
        } 
    } 
} 
public class SleepMethodTest { 
    public static void main(String args[]) { 
        UserThread ut = new UserThread();  
         ut.start(); // थ्रेड शुरू करने के लिए 
    } 
}

आउटपुट

यूजर थ्रेड यूजर थ्रेड यूजर थ्रेड यूजर थ्रेड यूजर थ्रेड

  1. Java में setBounds() विधि का उपयोग क्या है? Java में setBounds() विधि का उपयोग क्या है?

    लेआउट प्रबंधक जोड़े गए घटकों की स्थिति और आकार को स्वचालित रूप से तय करने के लिए उपयोग किए जाते हैं। लेआउट प्रबंधक की अनुपस्थिति में, घटकों की स्थिति और आकार को मैन्युअल रूप से सेट करना पड़ता है। ऐसी स्थिति में setBounds() विधि का उपयोग स्थिति और आकार सेट करने के लिए किया जाता है। घटकों की स्थिति औ

  1. Java में SwingWorker क्लास का महत्व क्या है Java में SwingWorker क्लास का महत्व क्या है

    एक SwingWorker क्लास हमें एक वर्कर थ्रेड में एक असिंक्रोनस टास्क (जैसे लंबे समय तक चलने वाला टास्क) करने में सक्षम बनाती है फिर टास्क परिणामों के आधार पर इवेंट डिस्पैच थ्रेड (EDT) से Swing कंपोनेंट्स को अपडेट करती है। इसे Java 1.6 संस्करण में पेश किया गया था।SwingWorker क्लासjava.swing.SwingWorker क

  1. Java में SwingUtilities क्लास का महत्व क्या है? Java में SwingUtilities क्लास का महत्व क्या है?

    Java में, स्विंग कंपोनेंट्स स्क्रीन पर प्रदर्शित होने के बाद, केवल एक थ्रेड द्वारा संचालित किए जा सकते हैं जिसे इवेंट हैंडलिंग थ्रेड कहा जाता है। हम अपना कोड एक अलग ब्लॉक में लिख सकते हैं और इस ब्लॉक का रेफरेंस इवेंट हैंडलिंग थ्रेड को दे सकते हैं। SwingUtilities क्लास में दो महत्वपूर्ण स्टेटिक मेथड्