객체 생성 도중 java.lang.Thread 또는 하위 클래스에서 start()를 호출하는 경우를 보고합니다.

그러한 구문은 때때로 유용하지만 상속 문제가 발생할 수 있으므로 피해야 합니다. 객체 생성 도중 스레드를 시작하는 클래스의 하위 클래스는 스레드가 시작되기 전에 자신의 초기화 로직을 완료하지 못합니다.

이 검사는 스레드를 시작하는 클래스가 final로 선언된 경우에는 보고하지 않습니다.

예:


  class MyThread extends Thread {
    MyThread() {
      start();
    }
  }