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

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

हाँ, हम ऐसा कर सकते हैं। आइए एक उदाहरण देखें -

उदाहरण

class my_thread extends Thread{
   public void run(){
      try{
         System.out.println ("The thread " + Thread.currentThread().getId() + " is currently running");
      }
      catch (Exception e){
         System.out.println ("The exception has been caught");
      }
   }
}
public class Main{
   public static void main(String[] args){
      int n = 6;
      for (int i=1; i<n; i++){
         my_thread my_object = new my_thread();
         my_object.run();
      }
   }
}

आउटपुट

The thread 1 is currently running
The thread 1 is currently running
The thread 1 is currently running
The thread 1 is currently running
The thread 1 is currently running

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


  1. हम जावा में इनवोकलेटर () विधि को कैसे कॉल कर सकते हैं?

    एक आह्वानबाद में() विधि एक स्थिर . है स्विंग यूटिलिटीज . की विधि वर्ग और इसका उपयोग किसी कार्य को करने के लिए किया जा सकता है अतुल्यकालिक रूप से एडब्ल्यूटी . में ईवेंट डिस्पैचर थ्रेड . SwingUtilities.invokeLater() विधि SwingUtilities.invokeAndWait() . की तरह काम करती है सिवाय इसके कि यह अनुरोध

  1. क्या हम जावा में एक मुख्य विधि को निजी घोषित कर सकते हैं?

    हां, हम जावा में मुख्य विधि को निजी घोषित कर सकते हैं। यह बिना किसी त्रुटि के सफलतापूर्वक संकलित करता है लेकिन रनटाइम पर, यह कहता है कि मुख्य विधि सार्वजनिक नहीं है। उदाहरण: class PrivateMainMethod {    private static void main(String args[]){        System.out.println

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

    हां, एक अंतिम विधि विरासत में मिली है लेकिन इसे ओवरराइड नहीं किया जा सकता है।