今天玩spring定时任务的时候遇到一件奇怪的事

上代码:
测试代码一:

@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分

猜你喜欢

转载自blog.csdn.net/weixin_43845335/article/details/86708410