[发明专利]一种融合同步异步特点的线程池处理方法及系统有效
申请号: | 201310085815.X | 申请日: | 2013-03-18 |
公开(公告)号: | CN103197968A | 公开(公告)日: | 2013-07-10 |
发明(设计)人: | 余洋;吴小建;唐军 | 申请(专利权)人: | 焦点科技股份有限公司;新一站保险代理有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 南京知识律师事务所 32207 | 代理人: | 张苏沛 |
地址: | 210061 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 融合 同步 异步 特点 线程 处理 方法 系统 | ||
1.一种融合同步异步特点的线程池处理方法,其特征在于,包括:
采用信息指令结构,把所有的任务请求转化成信息指令;
把转化后的信息指令存放到全局缓冲队列中等候;
主线程调度器按照“先入先出”的原则,逐个从全局缓冲队列中逐个取出等候处理的信息指令,按照信息指令的业务顺序以及信息指令的优先级,分发给工作者线程进行处理;
当有新信息指令到达时,主线程调度器首先读取该信息指令中的识别号,然后查询线程池中处于工作状态的工作者线程,判断其正在处理的信息指令的识别号是否与刚读取的信息指令的识别号相同,如果相同,则将新的信息指令增加至对应的工作者线程的线程处理缓冲子队列中;如果没有相同识别号的信息指令正在处理,从空闲的工作者线程中随机选取一个,分配该信息指令至选中的空闲工作者线程的线程处理缓冲子队列中等候;
其次,对于优先级高的信息指令,主线程调度器首先把它分配给线程池中处于空闲状态的线程进行处理,如果线程池中不存在空闲的线程,那么主线程调度器将控制线程池创建一个新的线程来处理,如果线程池中的创建的线程数量已经达到了线程池容量的上限,则主线程调度器根据线程处理缓冲队列中待处理信息指令数量,把这个信息指令安排给在缓冲子队列中待处理信息指令数量最少的工作者线程来处理;
工作者线程从自己的线程处理缓冲子队列中,取出单个信息指令进行处理,单个信息指令被提交到通讯管理器,由通讯管理器调用信息指令解析引擎进行解析,根据不同的信息指令调用数据层或者进行其他逻辑处理;
在逻辑处理后,如果形成有结果信息的信息指令,将存放到全局缓冲队列中等候处理,被工作者线程处理后,把结果信息返回给任务请求的客户端。
2.根据权利要求1所述的线程池处理方法,其特征在于:
信息指令以“键值”的方式构建,包括类型、名称、优先级、识别号、来源、目的地;
每个信息指令根据实际需要添加属性字段,保证能够实时真实的区分和识别用户的实际请求和场景。
3.根据权利要求1所述的线程池处理方法,其特征在于:
每个工作者线程设置了独立的线程处理缓冲子队列。
4.根据权利要求1、2或3所述的线程池处理方法,其特征在于:所述主线程调度器包括状态查询单元、信息读取单元、同步处理判断单元、优先级判断单元、优先级设置单元、线程控制单元、信息指令控制单元;其中,所述信息读取单元、同步处理判断单元、优先级判断单元、线程控制单元顺次连接,所述信息指令控制单元与所述同步处理判断单元、优先级判断单元、线程控制单元相连接,所述状态查询单元与所述同步处理单元连接,所述优先级设置单元与所述优先级判断单元连接;
所述信息读取单元,用于读取传送到分配器的信息指令中的识别号和优先级;
所述状态查询单元,用于查询线程池正在处理的信息指令的识别号,空闲工作者线程的数量,各个线程处理缓冲子队列中等候的信息指令的数量,以及是否达到线程池上限的标志;
所述同步处理判断单元,从信息读取单元获取信息指令中的识别号,从状态查询单元中获取线程池正在处理的信息指令的识别号,比较2个识别号是否相同,如果有相同的识别号,则触发信息指令控制单元动作;
所述优先级设置单元,用于进行设置优先级及对应的执行规则;
所述优先级判断单元,用于获取信息指令中的优先级,与优先级设置单元中的优先级信息比较,从而根据其中对应的规则,进行动作,如果级别是高,触发线程控制单元;如果优先级别是低,则触发信息指令控制单元动作;
所述线程控制单元,根据状态查询单元的空闲工作者线程的数量,以及是否达到线程池上限的标志来决定执行动作,当线程池中有空闲工作者线程时,则触发信息指令控制单元动作;当线程池中无空闲工作者线程并且处于工作状态的工作者线程数量没有达到线程池上限,则先控制线程池模块启动新的工作者线程单元,然后再触发信息指令控制单元;当线程池中无空闲工作者线程并且处于工作状态的工作者线程数量已经达到线程池上限,触发信息指令控制单元,安排线程处理缓冲子队列短的工作者线程来处理;
所述信息指令控制单元,用于接收各方的判断结果,控制分配器,对处于待处理状态的信息指令指定符合条件的工作者线程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于焦点科技股份有限公司;新一站保险代理有限公司,未经焦点科技股份有限公司;新一站保险代理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310085815.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:异构系统的任务处理方法及装置
- 下一篇:计算机及其快速启动方法