一种线程池管理方法及系统与流程

文档序号:36654586发布日期:2024-01-06 23:41阅读:来源:国知局

技术特征:

1.一种线程池管理方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的线程池管理方法,其特征在于,所述计算所述待处理任务的哈希值的步骤包括:

3.根据权利要求2所述的线程池管理方法,其特征在于,所述哈希值的计算公式为:

4.根据权利要求1所述的线程池管理方法,其特征在于,所述负载系数的计算公式为:

5.根据权利要求1所述的线程池管理方法,其特征在于,所述则对所述分配队列、所述第一任务队列及所述第二任务队列的初始哈希范围进行调整,以分别获取所述分配队列、所述第一任务队列及所述第二任务队列的更新哈希范围的步骤包括:

6.根据权利要求1所述的线程池管理方法,其特征在于,在所述若所述分配队列的负载系数超过所述负载阈值,则判断与所述分配队列相邻的第一任务队列及第二任务队列的负载系数是否超过负载阈值的步骤之后,还包括:

7.根据权利要求6所述的线程池管理方法,其特征在于,所述则对所述分配队列进行扩容处理,以将所述分配队列切分为第一子队列及第二子队列,并自所述第一子队列及所述第二子队列中确定第二终选队列的步骤具体为:

8.根据权利要求1所述的线程池管理方法,其特征在于,在所述将所述哈希值与所述更新哈希范围进行比对,以自所述分配队列、所述第一任务队列及所述第二任务队列中确定第一终选队列,并将所述待处理任务分配至所述第一终选队列的步骤之后,还包括:

9.根据权利要求8所述的线程池管理方法,其特征在于,所述检测若干个所述任务队列中是否存在空置队列,若存在空置队列,则对所述空置队列进行回收处理的步骤包括:

10.一种线程池管理系统,应用于如权利要求1~9任一项所述的线程池管理方法,其特征在于,所述系统包括:


技术总结
本发明提供一种线程池管理方法及系统,方法包括:构建与线程对应的任务队列,并确定其初始哈希范围;获取待处理任务的哈希值,基于哈希值与初始哈希范围确定分配队列;判断分配队列的的负载系数是否超过负载阈值;若超过,则判断与分配队列相邻的第一任务队列及第二任务队列的负载系数是否超过负载阈值;若均未超过负载阈值,则获取分配队列、第一任务队列及第二任务队列的的更新哈希范围;基于哈希值与更新哈希范围自分配队列、第一任务队列及第二任务队列中确定第一终选队列,并完成待处理任务的分配。通过上述方法,均衡了不同的任务队列的任务数量,一定程度确保了不同的线程的处理效率的均衡性,提高了资源的有效利用率。

技术研发人员:许畅,翁雄飞,陈硕,张智睿,郭小光
受保护的技术使用者:江西云眼视界科技股份有限公司
技术研发日:
技术公布日:2024/1/15
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1