थ्रेड को लाइटवेट प्रोसेस कहा जा सकता है। जावा मल्टीथ्रेडिंग का समर्थन करता है, इसलिए यह हमारे एप्लिकेशन को दो या अधिक कार्य समवर्ती रूप से करने की अनुमति देता है। सभी जावा प्रोग्राम्स में कम से कम एक थ्रेड होता है, जिसे मुख्य थ्रेड के रूप में जाना जाता है, जिसे जावा वर्चुअल मशीन (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