线程run方法里方法执行问题求大神骂
public void run() {
try {
doExportFile();
preReportDel();
appExpFileInfo odr = (appExpFileInfo) preReportDownload();
service.save(odr);
// service.remove(del.getFileName());
} catch (Exception e) {
e.printStackTrace();
status = DownloadThreadFenboCon.status_completed;
throw new BizException(1, 0, "2002", "下载失败!");
}
status = DownloadThreadFenboCon.status_completed;
synchronized (lock) {
lock.notify();
}
以上run方法如果debugge一步一步走,可以执行完doExportFile();再执行 preReportDel();再执行 preReportDownload();
如果不debugge,那么方法doExportFile();方法执行5遍, preReportDel();再执行5遍 preReportDownload();再执行5便
就是一步一步走的话控制台打日志是123,123,123,123,123
不打断点是11111,22222,33333 这个是怎么回事,再线等大神回答。