स्लीप फंक्शन
इस स्लीप फ़ंक्शन का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि वर्तमान में निष्पादित थ्रेड एक विशिष्ट मात्रा में मिलीसेकंड के लिए सो जाता है जिसे फ़ंक्शन के पैरामीटर के रूप में पारित किया जाता है। उस मिलीसेकंड की संख्या के लिए थ्रेड निष्पादित करना बंद कर देता है।
आइए एक उदाहरण देखें
उदाहरण
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
डेमो नामक एक वर्ग रननेबल वर्ग को लागू करता है। एक नया धागा परिभाषित किया गया है। इसके बाद, एक 'रन' फ़ंक्शन को परिभाषित किया जाता है जो तत्वों के एक सेट पर पुनरावृति करता है और 'getName' फ़ंक्शन का उपयोग करके थ्रेड का नाम प्राप्त करता है। ट्राई ब्लॉक में स्लीप फंक्शन को थ्रेड पर कॉल किया जाता है और कैच ब्लॉक अपवाद को प्रिंट करता है, यदि कोई हो।
मुख्य फ़ंक्शन थ्रेड के दो नए उदाहरण बनाता है और इसे 'स्टार्ट' फ़ंक्शन का उपयोग करके शुरू किया जाता है। यहां भी, तत्वों को पुनरावृत्त किया जाता है और उपज फ़ंक्शन को थ्रेड पर कहा जाता है।