上代码:
测试代码一:
@Scheduled(cron = "0/10 * * * * ?")
public void testA() {
try {
ATestThread pcdd = new ATestThread();
Thread t = new Thread(pcdd);
t.run();
} catch (Exception e) {
e.printStackTrace();
}
}
测试代码二:
@Scheduled(cron = "0/15 * * * * ?")
public void testB() {
try {
BTestThread pcdd = new BTestThread();
Thread t = new Thread(pcdd);
t.run();
} catch (Exception e) {
e.printStackTrace();
}
}
结果太妈的出乎意料了,结果是先走的testB方法。
。。。。。。瞬间一个激灵,什么鬼!
然而停止程序后重新运行了N次代码,结果却是正常的testA执行,再也没复现testB先执行。以免以后忘记,在此记录。
如果有人遇到相同的情况,知道为什么的留个评论
博文记录时间:2019年1月30日 20点57分