线程池运行方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34338794 阅读:68 留言:0更新日期:2022-07-31 03:30
本发明专利技术涉及开发领域,揭露一种线程池运行方法,包括:接收线程池服务的运行请求,根据所述运行请求,计算线程池服务的线程池参数,以生成初始线程池;响应于初始线程池的任务请求,计算初始线程池中的线程活跃度;若线程活跃度大于预设阈值,扩充初始线程池中的线程池参数,返回执行根据所述线程池参数,生成初始线程池的步骤;若活跃度不大于预设阈值,从初始线程池中分配任务请求的任务线程;若任务请求的任务线程未分配成功,重新扩充线程池参数,返回执行从初始线程池中分配任务请求的任务线程;若任务请求的任务线程分配成功,则运行任务线程,得到任务线程的运行结果。本发明专利技术可以实现线程池的参数动态扩容,保障线程池的任务正常运行。任务正常运行。任务正常运行。

【技术实现步骤摘要】
线程池运行方法、装置、电子设备及存储介质


[0001]本专利技术涉及开发领域,尤其涉及一种线程池运行方法、装置、电子设备及存储介质。

技术介绍

[0002]线程池是一种池化技术,能充分发挥多核CPU的性能,降低资源消耗,提高响应速度,提高线程的可管理性等。在需要快速响应用户请求或者快速处理批量任务等业务场景下,开发人员往往会借助线程池。线程池不仅能够保证内核的充分利用,还能防止过分调度。
[0003]尽管线程池有诸多使用上的优势,但是目前通过线程池在运行任务时的线程池参数通常是根据开发人员随心而定或者是依赖之前的项目经验和理论知识,这样往往是脱离业务任务实际运行场景的,从而会影响线程池的任务正常运行。

技术实现思路

[0004]为了解决上述技术问题,本专利技术提供了一种线程池运行方法,可以实现线程池的参数动态扩容,保障线程池的任务正常运行。
[0005]第一方面,本专利技术提供了一种线程池运行方法,包括:
[0006]接收线程池服务的运行请求,根据所述运行请求,计算所述线程池服务的线程池参数,并根据所述线本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种线程池运行方法,其特征在于,所述方法包括:接收线程池服务的运行请求,根据所述运行请求,计算所述线程池服务的线程池参数,并根据所述线程池参数,生成初始线程池;响应于所述初始线程池的任务请求,计算所述初始线程池中的线程活跃度;若所述线程活跃度大于预设阈值,则扩充所述初始线程池中的线程池参数,并返回执行所述根据所述线程池参数,生成初始线程池的步骤;若所述活跃度不大于所述预设阈值,从所述初始线程池中分配所述任务请求的任务线程;识别所述任务请求的任务线程是否分配成功;若所述任务请求的任务线程未分配成功,则重新扩充所述线程池参数,并返回执行从所述初始线程池中分配所述任务请求的任务线程;若所述任务请求的任务线程分配成功,则运行所述任务线程,得到所述任务线程的运行结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述运行请求,计算所述线程池服务的线程池参数包括:查询所述运行请求的运行关键字,根据所述运行关键字,识别所述线程池服务的基本属性;根据所述基本属性,计算所述线程池服务的线程池参数。3.根据权利要求2所述的方法,其特征在于,所述根据所述基本属性,计算所述线程池服务的线程池参数,包括:识别所述基本属性的线程池密集类型;若所述线程池密集类型为IO类型,则利用预设的IO算法计算所述线程池服务的线程池参数;若所述线程池密集类型为CPU类型,则利用预设的CPU算法计算所述线程池服务的线程池参数。4.根据权利要求1所述的方法,其特征在于,所述根据所述线程池参数,生成初始线程池包括:根据所述线程池参数,匹配线程池模式,得到线程池创建模板;通过所述线程池创建模板,创建线程池管理器,通过所述线程池管理器,生成所述初始线程池。5.根据权利要求1所述的方法,其特征在于,所述响应于所述初始线程池的任务请求,计算所述初始线程池中的线程活跃度,包括:识别所述任务请求在所述初始线程池中的工作线程数,并查询所述初始线程池的最大线程数;根据所述工作线程数和所述最大线程数,计算所述初始线程池中的线程活跃度。6.根据权利要求1所述的方法,其特征在于,所述从所述初始线程池中分配所述任...

【专利技术属性】
技术研发人员:杨鑫
申请(专利权)人:未鲲上海科技服务有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1