spring多次启动,同步定时器同时多次启动,造成并发的现象

来源:互联网 发布:怎么在oppo设置4g网络 编辑:程序博客网 时间:2024/05/07 14:43
在做项目的过程中,在web.xml中配置监听器A,B,监听器A用于启动spring容器,B用于执行一个任务,正好这个任务的代码有启动spring容器的代码,造成的后果就是启动了两次spring容器,如果正好spring容器中有新增定时任务的话(对新增有判断,如果存在了就返回),定时任务就会被执行两次,这时就会造成有两天一模一样的数据插入了数据。照成并发的假象。原因:spring启动两次造成定时任务执行两次在同一时间内将两条记录插入数据库,还没来得及进行判断是够存在,就已经插入数据库了。
0 0