JD.THREAD.RUN

JD.THREAD.RUN は、Thread.run() メソッドが明示的に呼び出された場合に発生します。

脆弱性とリスク

多くの場合、これは間違いです。このメソッドは、スレッド自身によって暗黙的に呼び出されます。Thread.start() メソッドが呼び出された後、Thread.run() を呼び出してもスレッドは開始されません。

軽減と防止

おそらく、Thread.start() に変更する必要があります。

例 1

コピー
      static void start() {
         new Thread(){
             public void run(){
                 // do something
             }
         }.run();
     }

JD.THREAD.RUN が 14 行目に対して報告されています。'Thread.run()' メソッドの呼び出しがあります。このメソッドは、明示的に呼び出すことになっていません。おそらく、'Thread.start()' に置き換える必要があります。