首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
华为云
V2EX  ›  程序员

spring schedule 定时任务阻塞,请求解决思路

  •  
  •   Jamedxs · 218 天前 · 1975 次点击
    这是一个创建于 218 天前的主题,其中的信息可能已经有所发展或是发生改变。

    小白一枚,在工作中遇到了一个问题,定时任务每分钟执行一次对 N 类数据进行处理,但是由于其中一类数据定时任务在查数据库的时候花费了大量的时间,导致这个定时任务其他类型的数据不能处理。这种情况下应该怎么办,请求大佬们给一点解决思路,谢谢啦。

    12 回复  |  直到 2018-04-17 18:14:39 +08:00
        2
    ala2008   218 天前
    那就不要每分钟啊,任务执行完成才开始下一轮
        3
    zhazi   218 天前 via Android
    扔队里?
        4
    NeinChn   218 天前
    那就....
    再开个线程后台跑啊
    干嘛阻塞 Schedule 的线程......
        5
    TaoSama   218 天前 via Android
    再来个 io 的线程(池)
        6
    Cbdy   218 天前 via Android
    spring 的 schedule 有线程池模式,或者 fork 线程跑也行
        7
    broadliyn   218 天前
    taskScheduler taskExecutor 是可以设置线程池的
        8
    A555   218 天前
    改成非并发
        9
    arthas2234   218 天前
    为啥在每分钟都要调用的任务里面,查一个大的数据。。。查询耗时的那部分能不能做缓存
        10
    pluone   218 天前
    spring schedule 的原理,如果同一时间点有多个任务要执行,那么正在执行的后阻塞后面的任务
        11
    zzzmode   218 天前
        12
    Jamedxs   217 天前
    谢谢大家的意见。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3590 人在线   最高记录 3911   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 24ms · UTC 07:55 · PVG 15:55 · LAX 23:55 · JFK 02:55
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1