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

1 篇文章 0 订阅
1 篇文章 0 订阅

上代码:
测试代码一:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值