[發明專利]一種動態調度線程池的方法及終端有效
| 申請號: | 201910003889.1 | 申請日: | 2019-01-03 |
| 公開(公告)號: | CN109814994B | 公開(公告)日: | 2021-10-08 |
| 發明(設計)人: | 劉德建;林偉;郭玉湖 | 申請(專利權)人: | 福建天泉教育科技有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 福州市博深專利事務所(普通合伙) 35214 | 代理人: | 林志崢 |
| 地址: | 350212 福建省福州市長樂*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 動態 調度 線程 方法 終端 | ||
本發明提供一種動態調度線程池的方法和終端,通過預設多個線程池,各個線程池具有不同數量的線程,計算一業務接口的調用頻率,根據所述調用頻率動態調度與所述業務接口匹配的線程池;能夠動態調度與業務接口對應的線程池,避免業務接口和線程池相互綁定而導致線程池空閑和擁堵的問題,優化了線程池資源,從而實現合理高效地調度線程池。
技術領域
本發明涉及計算機軟件領域,尤其涉及一種動態調度線程池的方法及終端。
背景技術
目前,一個程序項目擁有多種不同的業務功能,根據業務功能的不同可能存在有各種不同的業務接口,比如存在有訪問量大的業務接口、耗時較多的業務接口或延遲頻繁的業務接口,當底層服務基礎服務比如數據庫、網路或IO發生接口響應較慢的情況時,會占用大量的線程去處理,如果此時的請求量很大會導致其他的接口請求堵塞、延遲或無法響應的問題。
針對以上問題,現有技術通常是將業務接口分配進不同的線程池中,各個類型的業務接口僅能在對應的線程池中運行,當某個線程池的業務接口線程堵塞時不會占用其他線程池的資源以避免影響其他線程池的線程運行;但是這些線程池的創建通常是程序事先編寫好的,程序項目一啟動就創建好固定的線程池,即業務接口與其對應的線程池是固定的綁定關系,這樣對于一些訪問不穩定的業務接口來說,就會造成其對應的線程池時而空閑時而擁堵,從而并不能合理高效地對線程池進行調用。
發明內容
本發明所要解決的技術問題是:提供一種動態調度線程池的方法及終端,能夠實現對于業務接口對應的線程池的動態調度,合理高效地調度線程池。
為了解決上述技術問題,本發明采用的一種技術方案為:
一種動態調度線程池的方法,包括步驟:
S1、預設多個線程池,各個線程池具有不同數量的線程;
S2、計算一業務接口的調用頻率;
S3、根據所述調用頻率動態調度與所述業務接口匹配的線程池。
為了解決上述技術問題,本發明采用的另一種技術方案為:
一種動態調度線程池的終端,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現以下步驟:
S1、預設多個線程池,各個線程池具有不同數量的線程;
S2、計算一業務接口的調用頻率;
S3、根據所述調用頻率動態調度與所述業務接口匹配的線程池。
本發明的有益效果在于:通過預設多個線程池,各個線程池具有不同數量的線程,計算一業務接口的調用頻率,根據所述調用頻率動態調度與所述業務接口匹配的線程池;能夠動態調度與業務接口對應的線程池,避免業務接口和線程池相互綁定而導致線程池空閑和擁堵的問題,優化了線程池資源,從而實現合理高效地調度線程池。
附圖說明
圖1為本發明實施例的一種動態調度線程池的方法流程圖;
圖2為本發明實施例的一種動態調度線程池的終端結構示意圖;
圖3為本發明實施例的一種動態調度線程池的方法應用至具體應用場景的數據交互圖;
標號說明:
1、動態調度線程池的終端;2、存儲器;3、處理器。
具體實施方式
為詳細說明本發明的技術內容、所實現目的及效果,以下結合實施方式并配合附圖予以說明。
本發明最關鍵的構思在于:根據業務接口的調用頻率適配對應線程數量的線程池,實現合理高效地調度線程池。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建天泉教育科技有限公司,未經福建天泉教育科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910003889.1/2.html,轉載請聲明來源鉆瓜專利網。





