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

जावा कंकरेंसी - sleep() मेथड

sleep फंक्शन

इस स्लीप फंक्शन का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि वर्तमान में निष्पादित थ्रेड पैरामीटर के रूप में पास की गई मिलीसेकंड की एक विशिष्ट संख्या के लिए स्लीप मोड में चला जाता है। थ्रेड उस संख्या में मिलीसेकंड के लिए निष्पादन बंद कर देता है।

आइए एक उदाहरण देखें:

उदाहरण

import java.lang.*; 
public class Demo implements Runnable{ 
    Thread my_t; 
    public void run(){ 
        for (int i = 0; i < 3; i++){ 
            System.out.println(Thread.currentThread().getName()+ " " + i); 
            try{ 
                Thread.sleep(100); 
            } 
            catch (Exception e){ 
                System.out.println(e); 
            } 
        } 
    } 
    public static void main(String[] args) throws Exception{ 
        Thread my_t = new Thread(new Demo()); 
        my_t.start(); 
        Thread my_t2 = new Thread(new Demo()); 
        my_t2.start(); 
    } 
}

आउटपुट

Thread-0 0 
Thread-1 0 
Thread-0 1 
Thread-1 1 
Thread-0 2 
Thread-1 2

Demo नामक एक क्लास Runnable क्लास को लागू करती है। एक नया थ्रेड परिभाषित किया जाता है। अगला, एक run फंक्शन परिभाषित किया जाता है जो एलिमेंट्स के एक सेट पर पुनरावृति करता है और getName फंक्शन का उपयोग करके थ्रेड का नाम प्राप्त करता है। ट्राई ब्लॉक में, थ्रेड पर स्लीप फंक्शन को कॉल किया जाता है और कैच ब्लॉक प्रिंट करता है यदि कोई अपवाद होता है।

मुख्य फंक्शन थ्रेड के दो नए इंस्टेंस बनाता है और इसे start फंक्शन का उपयोग करके शुरू किया जाता है। यहां भी, एलिमेंट्स पर पुनरावृति की जाती है और थ्रेड पर यील्ड फंक्शन को कॉल किया जाता है।

  1. - जावा में join() मेथड का महत्व?

    join() Thread क्लास का एक फाइनल मेथड है और इसका उपयोग एक थ्रेड के निष्पादन की शुरुआत को दूसरे थ्रेड के निष्पादन के अंत से जोड़ने के लिए किया जा सकता है ताकि एक थ्रेड तब तक चलना शुरू न करे जब तक दूसरा थ्रेड समाप्त न हो जाए। यदि join() मेथड को थ्रेड इंस्टेंस पर कॉल किया जाता है, तो वर्तमान में चल रहा

  1. - जावा में yield() मेथड का महत्व?

    yield() मेथड Thread क्लास का एक स्टैटिक मेथड है और यह वर्तमान में निष्पादित हो रहे थ्रेड को रोक सकता है और उसी प्राथमिकता के अन्य प्रतीक्षारत थ्रेड्स को मौका देगा। यदि कोई प्रतीक्षारत थ्रेड नहीं हैं या यदि सभी प्रतीक्षारत थ्रेड्स की कम प्राथमिकता है तो वही थ्रेड अपना निष्पादन जारी रखेगा। yield() मे

  1. - जावा में isDaemon() मेथड का महत्व?

    डेमन थ्रेड जावा में कम-प्राथमिकता वाला थ्रेड है जो बैकग्राउंड में चलता है और ज्यादातर JVM द्वारा गार्बेज कलेक्शन (GC) जैसे बैकग्राउंड कार्यों को करने के लिए बनाया जाता है। यदि कोई यूजर थ्रेड नहीं चल रहा है तो JVM डेमन थ्रेड्स के चलने पर भी बाहर निकल सकता है। डेमन थ्रेड का एकमात्र उद्देश्य यूजर थ्रे