[發明專利]一種網絡請求調度方法、終端裝置及存儲介質在審
| 申請號: | 201811285341.2 | 申請日: | 2018-10-31 |
| 公開(公告)號: | CN111124655A | 公開(公告)日: | 2020-05-08 |
| 發明(設計)人: | 張興國 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 武漢河山金堂專利事務所(普通合伙) 42212 | 代理人: | 胡清堂;陳懿 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 網絡 請求 調度 方法 終端 裝置 存儲 介質 | ||
1.一種網絡請求調度方法,其特征在于,包括:
在應用程序啟動時,通過自定義的任務調度器調度所述應用程序生成的網絡請求;
具體的,判斷當前空閑線程隊列是否為空,若所述空閑線程隊列不為空,則所述空閑線程隊列中的工作線程執行所述網絡請求;
若所述空閑線程隊列為空,則判斷當前工作線程隊列中線程數是否超過預設的線程池大小,若線程數未超過預設的線程池大小,則新建一個工作線程,將新建的工作線程加入所述工作線程隊列,并執行所述網絡請求,若線程數超過預設的線程池大小,則將所述網絡請求加入任務隊列;
每當工作線程中的網絡請求執行完成,將工作線程加入空閑隊列,并設置加入空閑隊列后的工作線程的過期時間;
其中,所述工作線程用于執行網絡請求,所述空閑線程隊列用于存放空閑的工作線程,所述工作線程隊列用于工作線程的執行,所述任務隊列用于存放等待執行的網絡請求。
2.根據權利要求1所述的方法,其特征在于,所述在應用程序啟動時,通過自定義的任務調度器調度所述應用程序生成的網絡請求包括:
在所述任務調度器中定義用于執行網絡請求的線程池的大小,并設定網絡請求的排隊執行。
3.根據權利要求1所述的方法,其特征在于,所述在應用程序啟動時,通過自定義的任務調度器調度所述應用程序生成的網絡請求包括:
使用Rxjava和Retrofit改造應用程序啟動時的網絡請求接口。
4.根據權利要求1所述的方法,其特征在于,所述在應用程序啟動時,通過自定義的任務調度器調度所述應用程序生成的網絡請求還包括:
初始化所述任務調度器,啟動定時回收空閑工作線程的任務。
5.根據權利要求1所述的方法,其特征在于,所述將工作線程加入空閑隊列,并設置工作線程的過期時間還包括:
當所述空閑線程隊列中空閑的工作線程存續時間大于所述過期時間,則從所述空閑線程隊列中移除大于過期時間的工作線程。
6.根據權利要求1所述的方法,其特征在于,所述當每個工作線程中的網絡請求執行完成,將工作線程加入空閑隊列,并設置工作線程的過期時間還包括:
判斷所述任務隊列是否為空,當所述任務隊列不為空時,獲取空閑線程隊列中的工作線程,通過獲取的工作線程執行網絡請求,當所述任務隊列為空時,則判定所有網絡請求執行完畢。
7.一種終端裝置,其特征在于,包括:
調度模塊:用于在應用程序啟動時,通過自定義的任務調度器調度所述應用程序生成的網絡請求;
具體的,所述調度模塊包括,
第一調度單元,用于判斷當前空閑線程隊列是否為空,若所述空閑線程隊列不為空,則所述空閑線程隊列中的工作線程執行所述網絡請求;
第二調度單元,用于若所述空閑線程隊列為空,則判斷當前工作線程隊列中線程數是否超過預設的線程池大小,若線程數未超過預設的線程池大小,則新建一個工作線程,將新建的工作線程加入所述工作線程隊列,并執行所述網絡請求,若線程數超過預設的線程池大小,則將所述網絡請求加入任務隊列;
第三調度單元,用于每當工作線程中的網絡請求執行完成,將工作線程加入空閑隊列,并設置加入空閑隊列后的工作線程的過期時間;
其中,所述工作線程用于執行網絡任務,所述空閑線程隊列用于存放空閑的工作線程,所述工作線程隊列用于工作線程的執行,所述任務隊列用于存放等待執行網絡請求任務。
8.根據權利要求7所述的終端裝置,其特征在于,所述第三調度單元還包括:
第四調度單元,用于判斷所述任務隊列是否為空,當所述任務隊列不為空時,獲取空閑線程隊列中的工作線程,通過獲取的工作線程執行網絡請求,當所述任務隊列為空時,則判定所有網絡請求執行完畢。
9.一種終端裝置,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序時實現如權利要求1至6中任一項所述網絡請求調度方法的步驟。
10.一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1至6中任一項所述網絡請求調度方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811285341.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:鋁合金微弧氧化電解液、方法及其產品
- 下一篇:一種大風量低噪音燃氣熱水器





