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

क्या हम जावा में रन () विधि को सिंक्रनाइज़ कर सकते हैं?


हां , हम जावा में एक रन () विधि को सिंक्रनाइज़ कर सकते हैं, लेकिन इसकी आवश्यकता नहीं है क्योंकि यह विधि केवल एक थ्रेड द्वारा निष्पादित की गई है। इसलिए सिंक्रनाइज़ेशन रन () . के लिए आवश्यक नहीं है तरीका। गैर-स्थैतिक विधि synchronize को सिंक्रनाइज़ करना अच्छा अभ्यास है अन्य वर्ग का क्योंकि यह एक ही समय में कई थ्रेड्स द्वारा लागू किया जाता है।

उदाहरण

public class SynchronizeRunMethodTest implements Runnable {
   public synchronized void run() {
      System.out.println(Thread.currentThread().getName() + " is starting");
      for(int i=0; i < 5; i++) {
         try {
            Thread.sleep(1000);
            System.out.println(Thread.currentThread().getName() + " is running");
         } catch(InterruptedException ie) {
            ie.printStackTrace();
         }
      }
      System.out.println(Thread.currentThread().getName() + " is finished");
   }
   public static void main(String[] args) {
      SynchronizeRunMethodTest test = new SynchronizeRunMethodTest();
      Thread t1 = new Thread(test);
      Thread t2 = new Thread(test);
      t1.start();
      t2.start();
   }
}

आउटपुट

Thread-0 is starting
Thread-0 is running
Thread-0 is running
Thread-0 is running
Thread-0 is running
Thread-0 is running
Thread-0 is finished
Thread-1 is starting
Thread-1 is running
Thread-1 is running
Thread-1 is running
Thread-1 is running
Thread-1 is running
Thread-1 is finished

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

    द पैक() विधि विंडो . में परिभाषित है जावा में वर्ग और यह फ्रेम को आकार देता है ताकि इसकी सभी सामग्री उनके पसंदीदा आकार पर या उससे ऊपर हो। पैक() . का एक विकल्प विधि setSize() . को कॉल करके स्पष्ट रूप से एक फ्रेम आकार स्थापित करना है या सेटबाउंड्स () तरीके। सामान्य तौर पर, पैक () . का उपयोग करते हु

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

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

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

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