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