【定时任务】多线程条件下,定时任务怎么样避免并发,意思是同一个任务当第一个执行完了,第二才执行

  • 只有一个任务单独执行,其他任务依然共用一个线程
  • 单独执行的这个任务,需要操作数据库,所以只能一个时间只能有一个线程在执行
  • 这个定时任务,每分钟执行一次,大多数时候没有数据操作
  • 有数据的时候,一般执行三到五分钟

所以问题来了,每分钟执行一次,有数据的时候,此任务没有执行完成,单线程的时候,会被其他定时任务阻塞,针对这个定时任务,开启异步处理,那此任务就会在没有执行完成的时候,下个一分钟间隔到来前又执行一次

下面是小弟进行问题研究整理的相关笔记

问题相关笔记整理

求大佬给个白嫖答案

查看全部
Wan_Yuan
挽远
2020/09/22 17:06
  • spring
  • java
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

4个回复