[发明专利]多线程并行运行的方法、装置、计算机设备以及存储介质有效
申请号: | 201811527417.8 | 申请日: | 2018-12-13 |
公开(公告)号: | CN109739583B | 公开(公告)日: | 2023-09-08 |
发明(设计)人: | 吕三 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448 |
代理公司: | 深圳市明日今典知识产权代理事务所(普通合伙) 44343 | 代理人: | 王杰辉 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多线程 并行 运行 方法 装置 计算机 设备 以及 存储 介质 | ||
本申请揭示了多线程并行运行的方法,包括:调用执行接口接收所有运行对象的入参数据包;解析所述入参数据包,得到待批量执行的所述运行对象的总数量;根据所述总数量为所述执行接口分配线程通道,其中所述线程通道的数量与所述总数量相同;将各所述运行对象分别一一对应生成线程对象,并将各所述线程对象分别分配到各所述线程通道上;从所述入参数据包获取各所述运行对象分别对应的入参参量;将各所述入参参量均封装于所述线程对象对应的run方法中;运行所述run方法以并行运行各所述线程通道。通过程序中转移线程的管理,将各运行对象生成线程对象,实现批处理管理并通过run方法实现并行执行各线程通道内的运行对象。
技术领域
本申请涉及到微服务领域,特别是涉及到多线程并行运行的方法、装置、计算机设备以及存储介质。
背景技术
在设计微服务架构的时候,一般会关注模式、拓扑以及粒度等问题,但是有一个最为基础的决策是线程模型。为微服务选择正确的线程模型并确定它将如何与数据库进行关联连接非常重要,这决定了你的解决方案是刚好能用,还是会成为一个很棒的产品。在考虑效率和复杂性之间的权衡时,关注线程模型是一种有效的方式。比如服务会被分解为并行的操作,通过共享的资源来进行处理,所以应用会变得更加高效,其响应的延迟也会更短,但是并行操作和安全的资源共享会为代码引入更多的复杂性,因此目前市面上还无类似微服务多线程算法解决方案。
发明内容
本申请的主要目的为提供多线程并行运行的方法,旨在解决现无类似微服务多线程算法解决方案的技术问题。
本申请提出一种多线程并行运行的方法,包括:
调用执行接口接收所有运行对象的入参数据包;
解析所述入参数据包,得到待批量执行的所述运行对象的总数量;
根据所述总数量为所述执行接口分配线程通道,其中所述线程通道的数量与所述总数量相同;
将各所述运行对象分别一一对应生成线程对象,并将各所述线程对象分别分配到各所述线程通道上;
从所述入参数据包获取各所述运行对象分别对应的入参参量;
将各所述入参参量均封装于所述线程对象对应的run方法中;
运行所述run方法以并行运行各所述线程通道。
优选地,所述运行所述run方法以并行运行各所述线程通道的步骤,包括:
将各所述线程通道发送至分发服务器,使所述分发服务器将各所述线程通道均衡地分发至各运行服务器的web容器,其中所述分发服务器与各所述运行服务器预先关联连接;
监听各所述运行服务器的web容器响应对应线程通道的web工作请求;
根据所述web工作请求分别运行所述run方法,以并行运行各所述线程通道。
优选地,所述将各所述线程通道发送至分发服务器,使所述分发服务器将各所述线程通道均衡地分发至各运行服务器的web容器的步骤之前,包括:
启动分发代理服务,以搜索预关联的所述分发服务器;
根据部署指令为与所述分发服务器与关联的所述运行服务器部署web容器,其中所述运行服务器至少包括两个。
优选地,所述根据所述web工作请求分别运行所述run方法,以并行运行各所述线程通道的步骤,包括:
根据第一线程通道对应的第一web工作请求,从所述run方法中获取所述第一线程通道对应的第一入参参量;
将所述第一入参参量赋值于所述第一线程通道对应的第一运行对象中,并按照所述第一运行对象预设的运行方式运行所述第一线程通道。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811527417.8/2.html,转载请声明来源钻瓜专利网。