हाँ, हम जावा में Thread क्लास के start() मेथड को ओवरराइड कर सकते हैं। हमें एक नया थ्रेड बनाने के लिए super.start() मेथड को कॉल करना होगा और उस नए बनाए गए थ्रेड में run() मेथड को कॉल करना होगा। यदि हम अपने start() मेथड के भीतर से सीधे run() मेथड को कॉल करते हैं, तो इसे वास्तविक थ्रेड में एक सामान्य मेथड के रूप में निष्पादित किया जा सकता है, न कि एक नए थ्रेड में।
उदाहरण
public class ThreadTest {
public static void main(String[] args) {
MyThread t = new MyThread();
t.start();
}
}
class MyThread extends Thread {
@Override
public void start() { // start() मेथड को ओवरराइड करना
System.out.println("start() मेथड को ओवरराइड कर रहे हैं");
super.start();
}
@Override
public void run() {
System.out.println("run() मेथड ");
}
}
आउटपुट
start() मेथड को ओवरराइड कर रहे हैं run() मेथड