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