【技术实现步骤摘要】
本专利技术属于计算机
,尤其涉及一种定时器任务自动处理方法及系统。
技术介绍
在应用系统/应用平台中,定时器(Timer)常被用来完成周期性的任务或特定时刻的待执行任务。对于需要支持大量Timer任务的平台或系统,Timer任务管理和执行决定了该平台或系统的性能。在现有技术中主要通过平衡堆的方式进行Timer任务的管理和执行,需要花费较多的时间来进行平衡堆的调整,系统开销较大。针对该问题,华为技术有限公司提出申请号为200510130535. 1的专利技术专利申请, 在该申请中提出了一种对定时器任务进行管理的方法,具体为提供了一种对Timer (定时器)任务进行管理的方法,包括步骤在系统中创建至少一个固定周期定时器任务队列,所述固定周期定时器任务队列的属性包括一特定触发周期;将系统中的定时器任务放入与其触发周期相同的所述固定周期定时器任务队列,对该定时器任务进行管理。然而,在该申请中,将特定周期的任务放入特定周期定时器任务队列中进行处理,严重约束了任务的触发周期,不适用于处理多样化的周期任务,也不能有效处理随机的定时器任务,同时,一个固定周期定时器任务队 ...
【技术保护点】
【技术特征摘要】
1.一种定时器任务自动处理方法,其特征在于,所述方法包括下述步骤 循环监听第一预设队列中是否有定时器任务进入;当监听到所述第一预设队列中有定时器任务进入时,将定时器任务添加到第二预设队列;循环监听所述第二预设队列是否有定时器任务进入;当监听到所述第二预设队列中有定时器任务进入时,调用对应的线程处理进入的定时器任务。2.如权利要求1所述的方法,其特征在于,所述循环监听第一预设队列中是否有定时器任务进入的步骤之前,所述方法还包括创建第一监听线程和第二监听线程;所述循环监听第一预设队列中是否有定时器任务进入的步骤具体为调用所述第一监听线程循环监听第一预设队列中是否有定时器任务进入; 所述循环监听第二预设队列中是否有定时器任务进入的步骤具体为 调用所述第二监听线程循环监听第二预设队列中是否有定时器任务进入。3.如权利要求1所述的方法,其特征在于,所述当监听到所述第二预设队列中有定时器任务进入时,调用对应的线程处理进入的定时器任务的步骤具体为当监听到所述第二预设队列中有定时器任务进入时,将所述定时器任务添加到预先创建的线程池,控制所述线程池执行所述定时器任务。4.如权利要求3所述的方法,其特征在于,将所述定时器任务添加到预先创建的线程池的步骤之后,控制所述线程池执行所述定时器任务的步骤之前,所述方法还包括判断所述线程池的缓存队列是否已满;当所述线程池缓存队列已满时,阻塞所述第二预设队列的监听;当所述线程池缓存队列未满时,执行控制所述线程池执行所述定时器任务的步骤。5.如权利要求1或4所述的方法,其特征在于,所述当监听到所述第二预设队列中有定时器...
【专利技术属性】
技术研发人员:李坤保,徐波,肖海涛,
申请(专利权)人:深圳市航天泰瑞捷电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。