JD.THREAD.RUN

显式调用 Thread.run() 方法时,发生 JD.THREAD.RUN。

漏洞与风险

在大多数情况下,这是一种错误。该方法由线程本身隐式调用。调用 Thread.start() 方法后,调用 Thread.run() 不会启动线程。

缓解与预防

是否要更改为 Thread.start()?

示例 1

复制
      static void start() {
         new Thread(){
             public void run(){
                 // do something
             }
         }.run();
     }

针对第 14 行报告 JD.THREAD.RUN:已调用“Thread.run()”方法。该方法并非要进行显式调用。或许应替换为“Thread.start()”?