EN JP CN

JD.THREAD.RUN

JD.THREAD.RUN

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

脆弱性とリスク

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

軽減と防止

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

例 1

9      static void start() {
10         new Thread(){
11             public void run(){
12                 // do something
13             }
14         }.run();
15     }

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