[发明专利]任务执行及调整线程池中保留线程的数量的方法和装置有效
申请号: | 201310221656.1 | 申请日: | 2013-06-05 |
公开(公告)号: | CN103268247B | 公开(公告)日: | 2017-01-18 |
发明(设计)人: | 郑扬飞;朱春玲;梁云杰;吴卫荣;刘玉龙;吴瑜;胡春波;贾晓霞;刘毅;葛洁 | 申请(专利权)人: | 中国电子科技集团公司第十五研究所 |
主分类号: | G06F9/45 | 分类号: | G06F9/45;G06F9/50 |
代理公司: | 北京市京大律师事务所11321 | 代理人: | 黄启行,方晓明 |
地址: | 100083 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 执行 调整 线程 保留 数量 方法 装置 | ||
1.一种调整线程池中保留线程的数量的方法,包括:
周期性统计周期内非任务操作的频次;并
根据本周期内统计的非任务操作的频次,确定出下个周期的线程池中保留线程的数量;
将确定出的下个周期的线程池中保留线程的数量与当前线程池中保留线程的数量进行比较,根据比较结果调整当前线程池中的保留线程,得到下个周期的数量调整后的保留线程。
2.如权利要求1所述方法,其中,所述非任务操作包括:扩展线程操作;其中,所述扩展线程操作具体包括:创建扩展线程和销毁扩展线程的操作。
3.如权利要求2所述方法,其中,所述非任务操作还包括:任务队列操作;其中,所述任务队列操作具体为将任务存放到任务队列中的操作。
4.如权利要求2或3所述的方法,其中,所述周期性统计周期内非任务操作的频次,具体包括:
每个周期开始时,将本周期的非任务操作频次清0;
在本周期内,对当前线程池执行数量变化的任务过程中的非任务操作频次进行统计。
5.如权利要求4所述的方法,其中,所述根据本周期内统计的非任务操作频次,确定出下个周期的线程池中保留线程的数量,具体包括:
将所述本周期内统计的非任务操作频次与若干个频次阈值进行比较:
若存在小于所述非任务操作频次的频次阈值,则确定出小于所述非任务操作频次的各频次阈值中最大的频次阈值,将该最大的频次阈值对应的保留线程建议数量作为下个周期的线程池中保留线程的数量;
否则,将本周期的非空闲的保留线程数量作为下个周期的线程池中保留线程的数量;
或者,所述根据本周期内统计的非任务操作频次,确定出下个周期的线程池中保留线程的数量,具体包括:
将所述本周期分解成n个子周期,n为自然数,所述本周期内统计的非任务操作频次分解成n个子周期内分别统计的n个非任务操作子频次;将n个所述非任务操作子频次分别与若干个频次阈值进行比较:
若存在小于n个所述非任务操作子频次的频次阈值,则确定出小于n个所述非任务操作子频次的各频次阈值中最大的频次阈值,将该最大的频次阈值对应的保留线程建议数量作为下个周期的线程池中保留线程的数量;
否则,将本周期的非空闲的保留线程数量作为下个周期的线程池中保留线程的数量;
其中,所述各频次阈值及其对应的保留线程建议数量为预先设定的自然数。
6.如权利要求5所述的方法,其中,所述将确定出的下个周期的线程池中保留线程的数量与当前线程池中保留线程的数量进行比较,根据比较结果调整当前线程池中的保留线程,得到下个周期的数量调整后的保留线程,具体包括:
计算所述确定出的下个周期的线程池中保留线程的数量与当前线程池的保留线程数量的差值;
若计算出的差值大于0,则在所述线程池中创建与所述差值相应个数的保留线程;若计算出的差值小于0,则将所述线程池中与所述差值相应个数的保留线程销毁。
7.一种任务执行方法,包括:
线程池管理器接受到任务后,判断当前线程池中是否有空闲的保留线程;若有,则将该任务分配给其中一个空闲的保留线程执行;否则:
所述线程池管理器判断当前线程池的任务队列是否有剩余空间;若有剩余空间,则所述线程池管理器将任务存放到任务队列中;若没有剩余空间,则所述线程池管理器在所述线程池中创建设定数量的扩展线程,并把任务队列中的待执行任务分配给所述扩展线程执行;
其中,所述线程池中的保留线程的数量是根据如下方法进行调整的:
周期性统计周期内非任务操作的频次;
根据本周期内统计的非任务操作的频次,确定出下个周期的线程池中保留线程的数量;
将确定出的下个周期的线程池中保留线程的数量与当前线程池中保留线程的数量进行比较,根据比较结果调整当前线程池中的保留线程,得到下个周期的数量调整后的保留线程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第十五研究所,未经中国电子科技集团公司第十五研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310221656.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:管理文件的方法及装置
- 下一篇:存储虚拟化处理方法