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

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

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

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

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