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

यदि हम सीधे जावा में रन () विधि को कॉल करते हैं तो क्या होगा?


एक थ्रेड ऑब्जेक्ट की सीधी कॉल रन() विधि एक अलग थ्रेड शुरू नहीं करता है और इसे वर्तमान धागे के भीतर निष्पादित किया जा सकता है। निष्पादित करने के लिए Runnable.run एक अलग थ्रेड के भीतर से, निम्न में से कोई एक कार्य करें

  • चलाने योग्य . का उपयोग करके एक थ्रेड बनाएं ऑब्जेक्ट करें और कॉल करें प्रारंभ() थ्रेड पर विधि।
  • थ्रेड ऑब्जेक्ट के उपवर्ग को परिभाषित करें और इसकी run() की परिभाषा को ओवरराइड करें तरीका। फिर इस उपवर्ग का एक उदाहरण बनाएं और प्रारंभ () . पर कॉल करें उस उदाहरण पर सीधे विधि।

उदाहरण

public class ThreadRunMethodTest {
   public static void main(String args[]) {
      MyThread runnable = new MyThread();
      runnable.run(); // Call to run() method does not start a separate thread
      System.out.println("Main Thread");
   }
}
class MyThread extends Thread {
   public void run() {
      try {
         Thread.sleep(1000);
      } catch (InterruptedException e) {
         System.out.println("Child Thread interrupted.");
      }
      System.out.println("Child Thread");
   }
}

उपरोक्त उदाहरण में, मुख्य धागा, ThreadRunMethodTest , चाइल्ड थ्रेड को कॉल करता है, MyThread रन () विधि का उपयोग करके। यह शेष मुख्य थ्रेड के निष्पादित होने से पहले चाइल्ड थ्रेड को पूरा करने के लिए चलाता है, ताकि "चाइल्ड थ्रेड "मुख्य सूत्र . से पहले मुद्रित होता है ".

आउटपुट

Child Thread
Main Thread

  1. जावा में सेटबाउंड () विधि का क्या उपयोग है?

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

  1. जावा में स्विंगवर्कर वर्ग का क्या महत्व है?

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

  1. जावा में स्विंग यूटिलिटीज क्लास का क्या महत्व है?

    जावा में, स्क्रीन पर प्रदर्शित होने वाले स्विंग घटकों के बाद, उन्हें केवल एक थ्रेड द्वारा संचालित किया जा सकता है जिसे इवेंट हैंडलिंग थ्रेड कहा जाता है . हम अपना कोड एक अलग ब्लॉक में लिख सकते हैं और इस ब्लॉक को ईवेंट . का संदर्भ दे सकते हैं हैंडलिंग धागा . स्विंग यूटिलिटीज कक्षा में दो महत्वपूर्ण