[发明专利]一种数据处理超时的通用处理方法与装置有效
申请号: | 201710629718.0 | 申请日: | 2017-07-28 |
公开(公告)号: | CN107589986B | 公开(公告)日: | 2020-02-28 |
发明(设计)人: | 熊明强;潘仁胜;高林武 | 申请(专利权)人: | 北京北信源软件股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F11/30 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 张施露 |
地址: | 100081 北京市海淀区中关村*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种数据处理超时的通用处理方法,包括以下步骤:构建回调类、包装类、控制类;获取控制类的实例并启动监控线程;业务数据处理获得所需的回调类并产生回调实例;获取包装实例;开始时,为包装实例指定延时时长,判断业务数据处理执行耗时是否大于延时时长,为否,则业务数据处理执行完成,将包装实例从队列移除,为是,则监控线程获取到回调实例,并且调用回调函数。本发明提供的数据处理超时的通用处理方法,具有以下优点:能够节省超时检测管理监控线程的开销,节约服务器的CPU、内存等资源。本发明还提供了一种数据处理超时的通用处理装置。 | ||
搜索关键词: | 一种 数据处理 超时 通用 处理 方法 装置 | ||
【主权项】:
一种数据处理超时的通用处理方法,其特征在于,包括以下步骤:S10:构建回调类,所述回调类包含回调函数;构建包装类;构建控制类,所述控制类包含队列,操作所述队列的take()方法、put()方法和remove()方法,以及监控线程;S20:获取所述控制类的静态实例,并且启动所述监控线程;所述监控线程调用所述队列的所述take()方法;S30:业务数据处理类通过继承所述回调类并且实现所述回调函数来获得所述业务数据处理类所需的所述回调类;S40:根据步骤S30产生的所述回调类,产生回调实例;S50:将所述回调实例传入所述包装类来获取对应的包装实例;S60:当所述业务数据处理类开始时,为所述包装实例指定延时时长,并将所述包装实例放入所述队列,若所述业务数据处理类执行耗时不大于所述延时时长,进行到步骤S80,若所述业务数据处理类执行耗时大于所述延时时长,进行到步骤S70;S70:所述监控线程获取到所述回调实例,并且调用所述回调函数;S80:所述业务数据处理类执行完成,将所述包装实例从所述队列移除。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京北信源软件股份有限公司,未经北京北信源软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710629718.0/,转载请声明来源钻瓜专利网。