说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210937120.9 (22)申请日 2022.08.05 (71)申请人 中国平安财产保险股份有限公司 地址 518000 广东省深圳市福田区益田路 5033号平安金融中心12、 13、 38、 39、 40 层 (72)发明人 曾浩  (74)专利代理 机构 深圳国新 南方知识产权代理 有限公司 4 4374 专利代理师 周雷 (51)Int.Cl. G06F 9/50(2006.01) (54)发明名称 线程池动态创建方法、 装置、 设备及存储介 质 (57)摘要 本发明公开了一种线程池动态创建方法、 装 置、 设备及存储介质, 其中方法包括: 接收待处理 任务; 将待处理任务分配至初始线程池进行处 理, 并记录处理待处理任务的总耗时, 初始线程 池包括已创建的初始线程池或新创建的初始线 程池; 当满足预设条件时, 根据初始线程池的当 前核心线程数、 总耗时和预设期望耗时生成新的 线程池参数; 根据新的线程池参数创建新的线程 池, 并将后续任务分配至新的线程池进行处理。 本发明通过在接收到任务后, 利用初始线程池对 该任务进行处理, 同时记录处理的总耗时, 在结 合预设期望耗时和初始线程池的核心线程数生 成创建新的线程池, 以更高效地处理任务, 优化 对系统资源的利用。 权利要求书2页 说明书10页 附图3页 CN 115269196 A 2022.11.01 CN 115269196 A 1.一种线程池动态创建方法, 其特 征在于, 包括: 接收待处 理任务; 将所述待处理任务分配至初始线程池进行处理, 并记录处理所述待处理任务的总耗 时, 所述初始线程池 包括已创建的初始线程池或新创建的初始线程池; 当满足预设条件时, 根据所述初始线程池的当前核心线程数、 所述总耗时和预设期望 耗时生成新的线程池参数; 根据所述新的线程池参数创建新的线程池, 并将后 续任务分配至所述新的线程池进行 处理。 2.根据权要求1所述的线程池动态创建方法, 其特征在于, 所述当满足预设条件时, 根 据所述初始线程池的当前核心线程数、 所述总耗时和预设期望耗时生成新的线程池参数, 包括: 判断所述待处 理任务是CPU密集型任务还是IO密集型任务; 当所述待处理任务是IO密集型任务时, 根据 所述总耗 时获取所述待处理任务被处理时 的IO读取时间、 CPU计算时间; 当所述总耗时大于所述预设期望耗时时, 确认所述IO读取时间与所述CPU计算时间的 大小关系; 当所述IO读取时间大于等于所述CPU计算时间时, 根据所述当前核心线程数和第一预 设规则计算得到第一核心线程数, 所述第一核心线程数多于所述当前核心线程数; 当所述IO读取时间小于所述CPU计算时间时, 根据所述当前核心线程数和第二预设规 则计算得到第二核心线程数, 所述第二核心线程数少于所述当前核心线程数; 基于所述第 一核心线程数或所述第 二核心线程数, 结合预先获取的用户配置参数生成 新的线程池参数, 所述新的线程池参数包括所述第一核心线程数或所述第二核心线程数、 最大线程数、 线程空 闲时间和任务阻塞队列长度。 3.根据权利要求2所述的线程池动态创建方法, 其特 征在于, 所述第一预设规则包括: 所述第一核心线程数=(所述当前核心线程数+1)*125 /100; 所述第二预设规则包括: 所述第二核心线程数=所述当前核心线程数*75 /100+1。 4.根据权要求1所述的线程池动态创建方法, 其特征在于, 所述将所述待处理任务分配 至初始线程池进行处 理, 并记录处 理所述待处 理任务的总耗时, 包括: 确认所述待处 理任务对应的任务类型, 所述任务类型包括CPU密集型和IO密集型; 判断是否存在与所述任务类型对应的所述初始线程池; 若存在, 则将所述待处理任务分配至对应的所述初始线程池进行处理, 并记录所述总 耗时; 若不存在, 则获取系统性能参数, 并根据所述系统性能参数和所述任务类型创建所述 初始线程池, 并将所述待处 理任务分配至所述初始线程池处 理并记录所述总耗时。 5.根据权要求4所述的线程池动态创建方法, 其特征在于, 所述根据所述系统性 能参数 和所述任务类型创建所述初始线程池, 包括: 获取系统的CPU 核心数; 根据所述任务类型和所述CPU核心数设置初始线程核心数, 当所述任务类型为所述CPU权 利 要 求 书 1/2 页 2 CN 115269196 A 2密集型时, 所述初始线程核心数与所述CPU核心数相同, 当所述任务类型为所述IO密集型 时, 所述初始线程核心数为所述CPU 核心数的二 倍; 根据预先获取的用户配置参数设置最大线程数、 线程空 闲时间和任务阻塞队列长度; 根据所述初始线程核心数、 所述最大线程数、 所述线程空闲时间和所述任务阻塞队列 长度创建所述初始线程池。 6.根据权要求4所述的线程池动态创建方法, 其特征在于, 所述确认所述待处理任务对 应的任务类型之前, 还 包括: 获取用户预先为系统中每个应用打上的任务类型标签, 所述任务类型标签表征每个应 用产生的任务对应的任务类型。 7.根据权要求4所述的线程池动态创建方法, 其特征在于, 所述将后 续任务分配至所述 新的线程池进行处 理之后, 还 包括: 当所述初始线程池和所述新的线程池均用于同一任务类型的任务 时, 在所述初始线程 池每个线程处 理完正在执 行的任务后, 删除所述初始线程池。 8.一种线程池动态创建装置, 其特 征在于, 包括: 接收模块, 用于 接收待处 理任务; 记录模块, 用于将所述待处理任务分配至初始线程池进行处理, 并记录处理所述待处 理任务的总耗时, 所述初始线程池 包括已创建的初始线程池或新创建的初始线程池; 生成模块, 用于当满足预设条件时, 根据 所述初始线程池的当前核心线程数、 所述总耗 时和预设期望耗时生成新的线程池参数; 创建模块, 用于根据所述新的线程池参数创建新的线程池, 并将后续任务分配至所述 新的线程池进行处 理。 9.一种计算机设备, 其特征在于, 所述计算机设备包括处理器、 与所述处理器耦接的存 储器, 所述存储器中存储有程序指令, 所述程序指 令被所述处理器执行时, 使得所述处理器 执行如权利要求1 ‑7中任一项权利要求所述的线程池动态创建方法的步骤。 10.一种存储介质, 其特征在于, 存储有能够实现如权利要求1 ‑7中任一项所述的线程 池动态创建方法的程序指令 。权 利 要 求 书 2/2 页 3 CN 115269196 A 3

.PDF文档 专利 线程池动态创建方法、装置、设备及存储介质

文档预览
中文文档 16 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共16页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 线程池动态创建方法、装置、设备及存储介质 第 1 页 专利 线程池动态创建方法、装置、设备及存储介质 第 2 页 专利 线程池动态创建方法、装置、设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:14:55上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。