• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Jamedxs
V2EX  ›  程序员

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

  •  
  •   Jamedxs · Apr 16, 2018 · 6998 views
    This topic created in 3124 days ago, the information mentioned may be changed or developed.

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

    12 replies  •  2018-04-17 18:14:39 +08:00
    ala2008
    ala2008
    Apr 16, 2018
    2
    那就不要每分钟啊,任务执行完成才开始下一轮
    zhazi
    zhazi
    Apr 16, 2018 via Android
    3
    扔队里?
    NeinChn
    NeinChn
    Apr 16, 2018
    4
    那就....
    再开个线程后台跑啊
    干嘛阻塞 Schedule 的线程......
    TaoSama
    TaoSama
    Apr 17, 2018 via Android
    5
    再来个 io 的线程(池)
    Cbdy
    Cbdy
    Apr 17, 2018 via Android
    6
    spring 的 schedule 有线程池模式,或者 fork 线程跑也行
    broadliyn
    broadliyn
    Apr 17, 2018
    7
    taskScheduler taskExecutor 是可以设置线程池的
    A555
    A555
    Apr 17, 2018
    8
    改成非并发
    arthas2234
    arthas2234
    Apr 17, 2018
    9
    为啥在每分钟都要调用的任务里面,查一个大的数据。。。查询耗时的那部分能不能做缓存
    pluone
    pluone
    Apr 17, 2018
    10
    spring schedule 的原理,如果同一时间点有多个任务要执行,那么正在执行的后阻塞后面的任务
    zzzmode
    zzzmode
    Apr 17, 2018
    11
    Jamedxs
    Jamedxs
    OP
    Apr 17, 2018
    12
    谢谢大家的意见。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4956 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 08:43 · PVG 16:43 · LAX 00:43 · JFK 03:43
    ♥ Do have faith in what you're doing.