[发明专利]一种定时器任务自动处理方法及系统有效
申请号: | 201110341707.5 | 申请日: | 2011-11-01 |
公开(公告)号: | CN102426539A | 公开(公告)日: | 2012-04-25 |
发明(设计)人: | 李坤保;徐波;肖海涛 | 申请(专利权)人: | 深圳市航天泰瑞捷电子有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 深圳市维邦知识产权事务所 44269 | 代理人: | 黄莉 |
地址: | 518004 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 定时器 任务 自动 处理 方法 系统 | ||
1.一种定时器任务自动处理方法,其特征在于,所述方法包括下述步骤:
循环监听第一预设队列中是否有定时器任务进入;
当监听到所述第一预设队列中有定时器任务进入时,将定时器任务添加到第二预设队列;
循环监听所述第二预设队列是否有定时器任务进入;
当监听到所述第二预设队列中有定时器任务进入时,调用对应的线程处理进入的定时器任务。
2.如权利要求1所述的方法,其特征在于,所述循环监听第一预设队列中是否有定时器任务进入的步骤之前,所述方法还包括创建第一监听线程和第二监听线程;所述循环监听第一预设队列中是否有定时器任务进入的步骤具体为:
调用所述第一监听线程循环监听第一预设队列中是否有定时器任务进入;
所述循环监听第二预设队列中是否有定时器任务进入的步骤具体为:
调用所述第二监听线程循环监听第二预设队列中是否有定时器任务进入。
3.如权利要求1所述的方法,其特征在于,所述当监听到所述第二预设队列中有定时器任务进入时,调用对应的线程处理进入的定时器任务的步骤具体为:
当监听到所述第二预设队列中有定时器任务进入时,将所述定时器任务添加到预先创建的线程池,控制所述线程池执行所述定时器任务。
4.如权利要求3所述的方法,其特征在于,将所述定时器任务添加到预先创建的线程池的步骤之后,控制所述线程池执行所述定时器任务的步骤之前,所述方法还包括:
判断所述线程池的缓存队列是否已满;
当所述线程池缓存队列已满时,阻塞所述第二预设队列的监听;
当所述线程池缓存队列未满时,执行控制所述线程池执行所述定时器任务的步骤。
5.如权利要求1或4所述的方法,其特征在于,所述当监听到所述第二预设队列中有定时器任务进入时,调用对应的线程处理进入的定时器任务的步骤之后,所述方法还包括:
当处理进入的定时器任务失败时,将所述定时器任务写入第三预设队列中。
6.一种定时器任务自动处理系统,其特征在于,所述系统包括:
第一监听单元,用于循环监听第一预设队列中是否有定时器任务进入;
任务添加单元,用于当监听到第一预设队列中有定时器任务进入时,将所述定时器任务添加到第二预设队列;
第二监听单元,用于循环监听第二预设队列是否有定时器任务进入;以及
任务处理单元,用于当监听到所述第二预设队列中有定时器任务进入时,调用对应的线程处理进入的定时器任务。
7.如权利要求6所述的系统,其特征在于,所述系统还包括:
线程创建单元,用于创建第一监听线程和第二监听线程;
所述第一监听单元包括:
第一监听子单元,用于调用所述第一监听线程循环监听第一预设队列中是否有定时器任务进入;
所述第二监听单元包括:
第二监听子单元,用于调用所述第二监听线程循环监听第二预设队列中是否有定时器任务进入。
8.如权利要求6所述的系统,其特征在于,所述任务处理单元包括:
任务处理子单元,用于当监听到第二预设队列中有定时器任务进入时,将定时器任务添加到预先创建的线程池,控制所述线程池执行所述定时器任务。
9.如权利要求8所述的系统,其特征在于,所述任务处理单元还包括:
判断子单元,用于判断所述线程池的缓存队列是否已满;
监听阻塞子单元,用于当所述线程池缓存队列已满时,阻塞所述第二预设队列的监听。
10.如权利要求6或9所述的系统,其特征在于,所述系统还包括:
任务写入单元,用于当处理进入的定时器任务失败时,将所述定时器任务写入第三预设队列中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市航天泰瑞捷电子有限公司,未经深圳市航天泰瑞捷电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110341707.5/1.html,转载请声明来源钻瓜专利网。