[发明专利]线程连接的控制方法及装置在审
申请号: | 201710151688.7 | 申请日: | 2017-03-14 |
公开(公告)号: | CN107861755A | 公开(公告)日: | 2018-03-30 |
发明(设计)人: | 杨圣;黄晓鸿 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/50 |
代理公司: | 深圳市世纪恒程知识产权代理事务所44287 | 代理人: | 胡海国 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 线程 连接 控制 方法 装置 | ||
技术领域
本发明涉及线程管理技术领域,尤其涉及一种线程连接的控制方法及装置。
背景技术
目前多线程并发技术在越来越多的系统中都有大规模的使用,多线程的使用虽然没有提高CPU效率,但极大的提高了用户的交互性和响应性。但是使用多线程并发技术时,需要对线程连接数和线程接口进行控制,若系统与外界进行交互时没有对线程连接数进行控制,容易导致某一时刻外界的访问量超过系统的处理能力,降低系统处理效率;此外,在某一接口发生故障时,将会对其它接口甚至整个系统造成影响,大量消耗系统线程,影响系统响应,甚至直接导致系统宕机,降低了系统的稳定性。
发明内容
本发明的主要目的在于提出一种线程连接的控制方法及装置,旨在对系统的线程连接进行动态控制,提高系统处理效率和稳定性。
为实现上述目的,本发明提供一种线程连接的控制方法,所述控制方法包括以下步骤:
接收访问系统发送的访问请求,并根据所述访问系统的类型动态定义允许最大线程数,为各线程接口设置对应的线程开关;
为所述各线程接口分配所述访问请求中包括的访问任务;
在某一线程接口的访问任务出现访问异常时,停止异常任务,并通过所述线程开关关闭所述异常任务对应的线程接口。
优选的,所述接收访问系统发送的访问请求,并根据所述访问系统的类型动态定义允许最大线程数,在各线程接口设置对应的线程开关的步骤包括:
接收所述访问系统的访问请求,并根据所述访问请求确定所述访问系统的类型;
根据所述访问系统的类型通过spring框架动态定义允许最大线程数,并在各线程接口设置对应的线程开关。
优选的,所述为所述各线程接口分配所述访问系统的访问任务的步骤包括:
判断所述访问请求中包括的访问任务数量是否大于所述允许最大线程数;
若所述访问任务数量大于所述允许最大线程数,则根据第一预设分配规则和访问请求中的访问任务优先级为所述访问请求中的部分访问任务优先分配线程接口;
若所述访问任务数量小于或等于所述允许最大线程数,则根据第二预设分配规则为所述访问请求中的所有访问任务统一分配线程接口。
优选的,所述在某一线程接口的访问任务出现访问异常时,停止异常任务,并通过所述线程开关关闭所述异常任务对应的线程接口的步骤之后,还包括:
释放所述异常任务,并通过所述线程开关打开所述异常任务对应的线程接口,以重新分配访问任务。
优选的,所述在某一线程接口的访问任务出现访问异常时,停止异常任务,并通过所述线程开关关闭所述异常任务对应的线程接口的步骤之后,还包括:
在所述访问请求中包括的访问任务全部完成时,重置所有线程接口,以根据下一访问系统的类型重新定义所述允许最大线程数和设置线程开关。
此外,为实现上述目的,本发明还提供一种线程连接的控制装置,所述控制装置包括:
设置模块,用于接收访问系统发送的访问请求,并根据所述访问系统的类型动态定义允许最大线程数,为各线程接口设置对应的线程开关;
分配模块,用于为所述各线程接口分配所述访问请求中包括的访问任务;
关闭模块,用于在某一线程接口的访问任务出现访问异常时,停止异常任务,并通过所述线程开关关闭所述异常任务对应的线程接口。
优选的,所述设置模块包括;
接收单元,用于接收所述访问系统的访问请求,并根据所述访问请求确定所述访问系统的类型;
设置单元,用于根据所述访问系统的类型通过spring框架动态定义允许最大线程数,并为各线程接口设置对应的线程开关。
优选的,所述分配模块包括:
判断单元,用于判断所述访问请求中包括的访问任务数量是否大于所述允许最大线程数;
第一分配单元,用于若所述访问任务数量大于所述允许最大线程数,则根据第一预设分配规则和访问请求中的访问任务优先级为所述访问请求中的部分访问任务优先分配线程接口;
第二分配单元,用于若所述访问任务数量小于或等于所述允许最大线程数,则根据第二预设分配规则为所述访问请求中的所有访问任务统一分配线程接口。
优选的,所述控制装置还包括:
释放模块,用于释放所述异常任务,并通过所述线程开关打开所述异常任务对应的线程接口,以重新分配访问任务。
优选的,所述控制装置还包括;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710151688.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息处理方法与电子设备
- 下一篇:模板推荐方法和装置