Java में: implements Runnable बनाम extends Thread — थ्रेड बनाने के लिए क्या चुनें?
सभी को नमस्ते! मैंने Java में मल्टीथ्रेडिंग सीखना शुरू किया है और थ्रेड बनाने के दो तरीकों में उलझ गया हूँ। हर जगह लिखा है कि या तो Thread class को extend करें या Runnable interface को implement करें। लेकिन कब क्या उपयोग करें?
ये रहे उदाहरण जो मैंने आज़माए:
1) extends Thread:
```java
class MyThread extends Thread {
public void run() {
System.out.println("थ्रेड काम कर रहा है");
}
}
public class Main {
public static void main(String[] args) {
MyThread t = new MyThread();
t.start();
}
}
```
2) implements Runnable:
```java
class MyRunnable implements Runnable {
public void run() {
System.out.println("थ्रेड काम कर रहा है");
}
}
public class Main {
public static void main(String[] args) {
MyRunnable task = new MyRunnable();
Thread t = new Thread(task);
t.start();
}
}
```
दोनों तरीके काम करते हैं — मैंने जाँच लिया। लेकिन अंतर क्या है? पाठ्यपुस्तकों में Runnable का उपयोग करने की सलाह क्यों दी जाती है? और क्या हम
अभी तक कोई उत्तर नहीं।
लॉग इन करें उत्तर देने के लिए