[發明專利]一種線程池管理方法及裝置在審
| 申請號: | 201610154360.6 | 申請日: | 2016-03-17 |
| 公開(公告)號: | CN105760234A | 公開(公告)日: | 2016-07-13 |
| 發明(設計)人: | 張文凌;范相池 | 申請(專利權)人: | 聯動優勢科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 黃志華 |
| 地址: | 100088 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 線程 管理 方法 裝置 | ||
1.一種線程池管理方法,其特征在于,該方法包括:
接收不同應用程序發送的任務;
將所述不同應用程序發送的任務劃分為不同的任務集合,其中,每個任務集合中的任務類型相同;
根據各任務集合中的任務的屬性,確定線程池中用于執行各任務集合的工作線程。
2.如權利要求1所述的方法,其特征在于,所述根據各任務集合中的任務的屬性,確定線程池中用于執行各任務集合的工作線程,包括:
根據每個任務集合中任務的數目,確定所述線程池中的用于執行所述任務集合的工作線程的個數;其中,若一個任務集合中任務數目不為零,則確定所述線程池中的用于執行所述任務集合的工作線程至少為一個,所述任務集合中的任務數目越多則確定用于執行所述任務集合的工作線程越多。
3.如權利要求1所述的方法,其特征在于,所述根據各任務集合中的任務的屬性,確定線程池中用于執行各任務集合的工作線程,包括:
根據每個任務集合的任務的優先級,確定線程池中的用于執行所述任務集合的工作線程個數,其中,高優先級的任務集合對應的工作線程個數多于低優先級的任務集合對應的工作線程個數。
4.如權利要求1所述的方法,其特征在于,還包括:
若一個任務集合中任務被確定的工作線程執行完,則所述工作線程的狀態被設定為空閑線程;
將所述空閑線程設置為用于執行任務不為空的任務集合的工作線程。
5.如權利要求1所述的方法,其特征在于,所述確定線程池中的用于執行各任務集合中的任務的工作線程之后,包括:
監測每個任務集合被確定的工作線程的執行時長;
若一個任務集合的執行時長超過設定閾值,則在所述線程池中創建新的線程用于執行所述任務集合;
或者在所述線程池中查找空閑線程用于執行所述任務集合。
6.一種線程池管理裝置,其特征在于,該裝置包括:
接收單元,用于接收不同應用程序發送的任務;
劃分單元,將所述不同應用程序發送的任務劃分為不同的任務集合,其中,每個任務集合中的任務類型相同;
確定單元,用于根據各任務集合中的任務的屬性,確定線程池中用于執行各任務集合的工作線程。
7.如權利要求6所述的裝置,其特征在于,所述確定單元具體用于:
根據每個任務集合中任務的數目,確定所述線程池中的用于執行所述任務集合的工作線程的個數;其中,若一個任務集合中任務數目不為零,則確定所述線程池中的用于執行所述任務集合的工作線程至少為一個,所述任務集合中的任務數目越多則確定用于執行所述任務集合的工作線程越多。
8.如權利要求6所述的裝置,其特征在于,所述確定單元還用于:
根據每個任務集合的任務的優先級,確定線程池中的用于執行所述任務集合的工作線程個數,其中,高優先級的任務集合對應的工作線程個數多于低優先級的任務集合對應的工作線程個數。
9.如權利要求6所述的裝置,其特征在于,還包括:
線程管理單元,用于若一個任務集合中任務被確定的工作線程執行完,則所述工作線程的狀態被設定為空閑線程;將所述空閑線程設置為用于執行任務不為空的任務集合的工作線程。
10.如權利要求6所述的裝置,其特征在于,所述線程管理單元還用于:
監測每個任務集合被確定的工作線程的執行時長;
若一個任務集合的執行時長超過設定閾值,則在所述線程池中創建新的線程用于執行所述任務集合;
或者在所述線程池中查找空閑線程用于執行所述任務集合。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯動優勢科技有限公司,未經聯動優勢科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610154360.6/1.html,轉載請聲明來源鉆瓜專利網。





