Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 start() 메서드를 재정의할 수 있습니까?


, 우리는무시할 수 있습니다. 시작() 스레드 메소드 자바의 클래스. super.start()를 호출해야 합니다. 새 스레드를 생성하고 run() 을 호출해야 하는 메소드 새로 생성된 스레드의 메서드입니다. run() 을 호출하면 start() 내에서 직접 메소드 메서드를 사용하면 새 스레드가 아닌 실제 스레드에서 일반 메서드로 실행할 수 있습니다.

예시

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 ");
   }
}

출력

Overriding a start() method
run() method