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()”?