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

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


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

हम नीचे दिए गए प्रोग्राम में Runnable इंटरफेस को लागू किए बिना भी एक थ्रेड बना सकते हैं:

उदाहरण

public class CreateThreadWithoutImplementRunnable { // बिना implements Runnable 
    public static void main(String[] args) { 
        new Thread(new Runnable() { 
            public void run() { 
                for (int i=0; i <= 5; i++) { 
                    System.out.println("Runnable इंटरफेस का run() मेथड: " + i); 
                } 
            } 
        }).start(); 
        for (int j=0; j <= 5; j++) { 
            System.out.println("main() मेथड: " + j); 
        } 
    } 
}

आउटपुट

main() मेथड: 0 Runnable इंटरफेस का run() मेथड: 0 main() मेथड: 1 Runnable इंटरफेस का run() मेथड: 1 main() मेथड: 2 Runnable इंटरफेस का run() मेथड: 2 main() मेथड: 3 Runnable इंटरफेस का run() मेथड: 3 main() मेथड: 4 Runnable इंटरफेस का run() मेथड: 4 main() मेथड: 5 Runnable इंटरफेस का run() मेथड: 5

  1. जावा में invokeLater() मेथड को कैसे कॉल करें? जावा में invokeLater() मेथड को कैसे कॉल करें?

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

  1. Java में JPanel के paintComponent() विधि को कैसे लागू करें? Java में JPanel के paintComponent() विधि को कैसे लागू करें?

    एक JPanel एक हल्का कंटेनर है और यह Java में एक अदृश्य घटक है। JPanel का डिफ़ॉल्ट लेआउट FlowLayout है। JPanel बनने के बाद, अन्य घटकों को JPanel ऑब्जेक्ट में इसकी add() विधि को कॉल करके जोड़ा जा सकता है जो Container क्लास से विरासत में मिली है। paintComponent() यह विधि JPanel पर बैकग्राउंड कलर बनाने

  1. - क्या Java प्रोग्राम को बिना main मेथड के निष्पादित कर सकते हैं?

    हां, हम static ब्लॉक का उपयोग करके main मेथड के बिना Java प्रोग्राम निष्पादित कर सकते हैं। Java में स्टैटिक ब्लॉक स्टेटमेंट्स का एक समूह है जो केवल एक बार निष्पादित होता है जब क्लास Java ClassLoader द्वारा मेमोरी में लोड की जाती है। इसे स्टैटिक इनिशियलाइजेशन ब्लॉक के रूप में भी जाना जाता है। स्टैट