[发明专利]一种任务处理方法及服务器在审
申请号: | 201610090305.5 | 申请日: | 2016-02-17 |
公开(公告)号: | CN105718315A | 公开(公告)日: | 2016-06-29 |
发明(设计)人: | 李晓轩;杨声钢;和宏涛;薛飞 | 申请(专利权)人: | 中国农业银行股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100005 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 处理 方法 服务器 | ||
技术领域
本发明涉及数据处理领域,具体涉及一种任务处理方法及服务器。
背景技术
随着大数据分析的兴起,各个信息系统中产生了大量的业务数据。随着系统中数据量的成倍增长,大量的数据查询、数据统计等任务需要处理。
海量的任务无疑会对处理任务的服务器造成巨大压力,现有的任务处理方法中,服务器被动接收分配的任务后,开启新的线程对该任务进行处理,在该任务处理完成后释放该线程,等待下一次任务的分配。
可见,现有的任务处理方法中,服务器忙于线程的启停切换,耗费了大量资源,这无疑也将大大降低任务的处理效率。
发明内容
有鉴于此,本发明提供了一种任务处理方法及服务器,能够减少资源浪费,提高任务的处理效率。
本发明提供了一种任务处理方法,所述方法应用于任务处理服务器,所述方法包括:
当所述任务处理服务器中的任一线程的当前任务完成后,所述线程对预设的任务队列进行扫描,所述任务队列用于存储待执行任务;
当所述任务队列中存在待执行任务时,所述线程从所述任务队列中取出一待执行任务进行处理。
优选地,所述方法还包括:
当所述任务队列中不存在待执行任务时,所述线程被释放。
优选地,所述任务处理服务器具有一个轮循线程,所述方法还包括:
所述轮循线程以预设周期的频率,判断所述任务处理服务器的当前活跃线程数是否小于预设的线程数,以及对所述任务队列进行扫描;
如果所述任务处理服务器的当前活跃线程数是否小于预设的线程数,且所述任务队列中存在待执行任务,则开启一个新的线程。
优选地,所述方法还包括:
所述轮循线程以预设周期的频率,判断所述任务处理服务器中当前活跃线程是否存在预设的异常情况;并将存在所述异常情况的当前活跃线程释放。
优选地,所述轮循线程以预设周期的频率,判断所述任务处理服务器中当前活跃线程是否存在预设的异常情况;并将存在所述异常情况的当前活跃线程释放,包括:
所述轮循线程以预设周期的频率,获取所述任务处理服务器中当前活跃线程的持续活跃时间;
将持续活跃时间超过预设阈值的当前活跃线程释放。
本发明还提供了一种任务处理服务器,所述服务器包括任务处理单元,所述任务处理单元包括:
第一扫描子单元,用于在当前任务完成后,对预设的任务队列进行扫描,所述任务队列用于存储待执行任务;
处理子单元,用于当所述任务队列中存在待执行任务时,从所述任务队列中取出一待执行任务进行处理。
优选地,所述任务处理单元还包括:
第一释放子单元,用于当所述任务队列中不存在待执行任务时,将自身释放。
优选地,所述服务器还包括轮循单元,所述轮循单元包括:
第一判断子单元,用于以预设周期的频率,判断所述任务处理服务器的当前活跃线程数是否小于预设的线程数;
第二扫描子单元,用于对所述任务队列进行扫描;
开启子单元,用于在所述判断子单元的结果为是,且所述第二扫描子单元的扫描结果为所述任务队列中存在待执行任务时,开启一个新的线程。
优选地,所述轮循单元还包括:
第二判断子单元,用于以预设周期的频率,判断所述任务处理服务器中当前活跃线程是否存在预设的异常情况;
第二释放子单元,用于将存在所述异常情况的当前活跃线程释放。
优选地,所述第二判断子单元,具体用于以预设周期的频率,获取所述任务处理服务器中当前活跃线程的持续活跃时间;
所述第二释放子单元,具体用于将持续活跃时间超过预设阈值的当前活跃线程释放。
本发明提供的任务处理方法中,所述方法应用于任务处理服务器,当所述任务处理服务器中的任一线程的当前任务完成后,所述线程对预设的任务队列进行扫描,所述任务队列用于存储待执行任务;当所述任务队列中存在待执行任务时,所述线程从所述任务队列中取出一待执行任务进行处理。本发明的线程不会在当前任务处理完成后立刻释放,而是在当前任务处理完成后,主动地访问任务列表,从任务列表取出新的任务进行新一轮的任务处理。本发明能够减少线程释放、开启的次数,从而提高任务的处理效率。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610090305.5/2.html,转载请声明来源钻瓜专利网。