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()' に置き換える必要があります。