オブジェクトを構築中の java.lang.Thread またはそのサブクラスでの start() の呼び出しを報告します。

このようなコンストラクトは便利な場合もありますが、継承の問題があるため、避ける必要があります。 オブジェクトの構築中にスレッドを起動するクラスのサブクラスは、自身の初期化ロジックを完了することなくスレッドを起動します。

このインスペクションは、スレッドを開始するクラスが final で宣言されているかどうかを報告しません。

例:


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