[發(fā)明專利]適用于分布式技術(shù)的線程池管理方法、裝置、設(shè)備及介質(zhì)在審
| 申請?zhí)枺?/td> | 202011551773.0 | 申請日: | 2020-12-24 |
| 公開(公告)號: | CN112685196A | 公開(公告)日: | 2021-04-20 |
| 發(fā)明(設(shè)計)人: | 顧奕騰 | 申請(專利權(quán))人: | 平安普惠企業(yè)管理有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F16/23;G06F16/25;G06F16/2455 |
| 代理公司: | 深圳市明日今典知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44343 | 代理人: | 王杰輝;宋慶洪 |
| 地址: | 518000 廣東省深圳市前海深港合作區(qū)前*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 適用于 分布式 技術(shù) 線程 管理 方法 裝置 設(shè)備 介質(zhì) | ||
1.一種適用于分布式技術(shù)的線程池管理方法,其特征在于,所述方法包括:
調(diào)用目標應(yīng)用獲取預(yù)設(shè)休眠時間間隔,采用所述預(yù)設(shè)休眠時間間隔根據(jù)所述目標應(yīng)用的應(yīng)用標識從Spring的線程池配置表中獲取線程池配置數(shù)據(jù),得到待緩存的線程池配置數(shù)據(jù),根據(jù)所述待緩存的線程池配置數(shù)據(jù)更新所述目標應(yīng)用的目標本地緩存,所述目標應(yīng)用為多個應(yīng)用中的任一個;
調(diào)用所述目標應(yīng)用按預(yù)設(shè)監(jiān)控時間間隔獲取所述目標應(yīng)用的目標線程池工作數(shù)據(jù),根據(jù)所述目標線程池工作數(shù)據(jù)更新Redis服務(wù)端,所述目標線程池工作數(shù)據(jù)攜帶有數(shù)據(jù)獲取時間;
調(diào)用所述目標應(yīng)用從所述目標本地緩存中獲取所述線程池配置數(shù)據(jù),得到目標線程池配置數(shù)據(jù);
調(diào)用所述目標應(yīng)用根據(jù)所述目標線程池工作數(shù)據(jù)和所述目標線程池配置數(shù)據(jù)進行是否超過隊列預(yù)警判斷,得到隊列預(yù)警判斷結(jié)果;
當所述隊列預(yù)警判斷結(jié)果為超過時,調(diào)用所述目標應(yīng)用根據(jù)所述隊列預(yù)警判斷結(jié)果生成待存儲的告警信息,將所述待存儲的告警信息發(fā)布給所述Redis服務(wù)端;
調(diào)用Redis客戶端對所述Redis服務(wù)端中的所述待存儲的告警信息進行消費;
調(diào)用預(yù)警平臺從所述Redis服務(wù)端中獲取所述目標線程池工作數(shù)據(jù),根據(jù)獲取的所述目標線程池工作數(shù)據(jù)進行統(tǒng)計計算,得到線程池統(tǒng)計結(jié)果。
2.根據(jù)權(quán)利要求1所述的適用于分布式技術(shù)的線程池管理方法,其特征在于,所述方法還包括:
獲取線程池配置請求;
基于所述線程池配置請求,獲取待存儲的線程池配置數(shù)據(jù);
根據(jù)所述待存儲的線程池配置數(shù)據(jù)更新所述Spring的所述線程池配置表。
3.根據(jù)權(quán)利要求1所述的適用于分布式技術(shù)的線程池管理方法,其特征在于,所述調(diào)用目標應(yīng)用獲取預(yù)設(shè)休眠時間間隔的步驟之前,還包括:
調(diào)用所述目標應(yīng)用獲取初始化信號;
調(diào)用所述目標應(yīng)用響應(yīng)所述初始化信號,根據(jù)所述目標應(yīng)用的應(yīng)用標識從所述Spring的所述線程池配置表中獲取所述線程池配置數(shù)據(jù),得到所述待緩存的線程池配置數(shù)據(jù),將所述待緩存的線程池配置數(shù)據(jù)存儲在所述目標應(yīng)用的所述目標本地緩存。
4.根據(jù)權(quán)利要求1所述的適用于分布式技術(shù)的線程池管理方法,其特征在于,所述調(diào)用所述目標應(yīng)用按預(yù)設(shè)監(jiān)控時間間隔獲取所述目標應(yīng)用的目標線程池工作數(shù)據(jù)的步驟,包括:
調(diào)用所述目標應(yīng)用根據(jù)所述目標線程池配置數(shù)據(jù)的Spring容器對應(yīng)的對象實例的標識,確定所述目標應(yīng)用的目標線程池;
調(diào)用所述目標應(yīng)用基于ThreadPoolExecutor按所述預(yù)設(shè)監(jiān)控時間間隔獲取所述目標線程池的線程池工作數(shù)據(jù),將獲取的所述線程池工作數(shù)據(jù)作為所述目標應(yīng)用的所述目標線程池工作數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的適用于分布式技術(shù)的線程池管理方法,其特征在于,所述根據(jù)所述目標線程池工作數(shù)據(jù)更新Redis服務(wù)端的步驟,包括:
調(diào)用所述目標應(yīng)用將所述目標線程池工作數(shù)據(jù)更新到所述Redis服務(wù)端進行緩存;
調(diào)用所述Redis服務(wù)端采用RDB與AOF混合模式對緩存的所述目標線程池工作數(shù)據(jù)進行持久化。
6.根據(jù)權(quán)利要求1所述的適用于分布式技術(shù)的線程池管理方法,其特征在于,所述調(diào)用所述目標應(yīng)用根據(jù)所述目標線程池工作數(shù)據(jù)和所述目標線程池配置數(shù)據(jù)進行是否超過隊列預(yù)警判斷,得到隊列預(yù)警判斷結(jié)果的步驟,包括:
調(diào)用所述目標應(yīng)用從所述目標線程池工作數(shù)據(jù)中獲取等待被執(zhí)行的線程的數(shù)量,得到待計算的等待被執(zhí)行的線程的數(shù)量;
調(diào)用所述目標應(yīng)用從所述目標線程池配置數(shù)據(jù)中獲取隊列預(yù)警數(shù)量,得到目標隊列預(yù)警數(shù)量;
當所述待計算的等待被執(zhí)行的線程的數(shù)量大于或等于所述目標隊列預(yù)警數(shù)量時,確定所述隊列預(yù)警判斷結(jié)果為超過,否則確定所述隊列預(yù)警判斷結(jié)果為不超過。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于平安普惠企業(yè)管理有限公司,未經(jīng)平安普惠企業(yè)管理有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011551773.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 在多線程處理器中用于高速線程間中斷的方法和設(shè)備
- 一種多線程系統(tǒng)中實現(xiàn)實時監(jiān)控各線程狀態(tài)的方法
- 移動終端系統(tǒng)線程池實現(xiàn)方法及裝置
- 一種基于策略模式的信號發(fā)生器多線程管理方法
- 多線程并發(fā)處理方法和多線程并發(fā)處理系統(tǒng)
- 分布式系統(tǒng)的線程管理方法和裝置
- 線程執(zhí)行方法、裝置、終端及存儲介質(zhì)
- 線程監(jiān)控方法、裝置、電子設(shè)備及計算機可讀存儲介質(zhì)
- 一種多核系統(tǒng)中多線程調(diào)度方法、裝置及設(shè)備
- 線程間通信方法、裝置、電子設(shè)備及存儲介質(zhì)





