হ্যাঁ, জাভাতে 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("Overriding a start() method");
super.start();
}
@Override
public void run() {
System.out.println("run() method ");
}
}
আউটপুট
Overriding a start() method run() method