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

जावा में धागे को मारना

उदाहरण

public class Main{
   static volatile boolean exit = false;
   public static void main(String[] args){
      System.out.println("Starting the main thread");
      new Thread(){
         public void run(){
            System.out.println("Starting the inner thread");
            while (!exit){
            }
            System.out.println("Exiting the inner thread");
         }
      }.start();
      try{
         Thread.sleep(100);
      }
      catch (InterruptedException e){
         System.out.println("Exception caught :" + e);
      }
      exit = true;
      System.out.println("Exiting main thread");
   }
}

आउटपुट

Starting the main thread
Starting the inner thread
Exiting main thread
Exiting the inner thread

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


  1. जावा में उपयोगकर्ता थ्रेड बनाम डेमन थ्रेड?

    डेमन थ्रेड्स आमतौर पर उपयोगकर्ता थ्रेड के लिए सेवाएं करने के लिए उपयोग किया जाता है। मुख्य () विधि एप्लिकेशन थ्रेड का एक उपयोगकर्ता थ्रेड (गैर-डिमन थ्रेड) . है . JVM तब तक समाप्त नहीं होता जब तक कि सभी उपयोगकर्ता थ्रेड (गैर-डिमन) समाप्त। हम स्पष्ट रूप से एक उपयोगकर्ता थ्रेड . द्वारा बनाए गए थ्रेड

  1. जावा में रननेबल इंटरफ़ेस को लागू किए बिना थ्रेड कैसे बनाएं?

    एक थ्रेड को हल्का . कहा जा सकता है प्रक्रिया। जावा मल्टीथ्रेडिंग का समर्थन करता है , इसलिए यह हमारे एप्लिकेशन को दो या अधिक कार्य एक साथ करने . करने की अनुमति देता है . सभी जावा प्रोग्राम में कम से कम एक थ्रेड होता है, जिसे मुख्य थ्रेड . के रूप में जाना जाता है , जो Java Virtual Machine (JVM) . द्व

  1. जावा में अज्ञात वर्ग का उपयोग करके धागा कैसे बनाएं?

    एक धागा एक कार्यक्षमता है जिसे कार्यक्रम के दूसरे भाग के साथ एक साथ निष्पादित किया जा सकता है। सभी जावा प्रोग्राम में कम से कम एक थ्रेड होता है, जिसे मुख्य थ्रेड के रूप में जाना जाता है, जिसे जावा वर्चुअल मशीन (JVM) द्वारा बनाया गया है। कार्यक्रम शुरू होने पर मुख्य () विधि को मुख्य धागे से लागू किय