Computer >> Máy Tính >  >> Lập trình >> Java

Chúng ta có thể ghi đè phương thức start () trong Java không?


, chúng tôi có thể ghi đè start () phương pháp của một Chủ đề lớp trong Java. Chúng ta phải gọi super.start () để tạo một chuỗi mới và cần gọi run () trong luồng mới được tạo đó. Nếu chúng tôi gọi là run () trực tiếp từ bên trong start () của chúng tôi , nó có thể được thực thi trong luồng thực như một phương thức bình thường, không phải trong một luồng mới.

Ví dụ

public class ThreadTest {
   public static void main(String[] args) {
      MyThread t = new MyThread();
      t.start();
   }
}
class MyThread extends Thread {
   @Override
   public void start() { // overriding the start() method
      System.out.println("Overriding a start() method");
      super.start();
   }
   @Override
   public void run() {
      System.out.println("run() method ");
   }
}

Đầu ra

Overriding a start() method
run() method