[發明專利]線程執行方法、裝置、終端及存儲介質有效
| 申請號: | 201910197390.9 | 申請日: | 2019-03-15 |
| 公開(公告)號: | CN109918141B | 公開(公告)日: | 2020-11-27 |
| 發明(設計)人: | 王猛猛 | 申請(專利權)人: | OPPO廣東移動通信有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401;G06F9/50 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司 11138 | 代理人: | 牟慧仙 |
| 地址: | 523860 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 線程 執行 方法 裝置 終端 存儲 介質 | ||
本申請實施例提供了一種線程執行方法、裝置、終端及存儲介質。該方法包括:識別處于阻塞狀態的線程中是否存在關鍵線程;若處于阻塞狀態的線程中存在關鍵線程,則確定關鍵線程的等待鏈;獲取依賴線程對應的線程執行策略;按照依賴線程對應的線程執行策略,執行依賴線程。本申請實施例提供的技術方案,通過在確定出存在關鍵線程處于堵塞狀態的情況下,分析獲取喚醒該關鍵線程所依賴的各個線程,之后獲取上述各個線程對應的線程執行策略,并按照上述線程執行策略執行上述各個線程,使得喚醒關鍵線程所依賴的各個線程的執行效率得以提升,關鍵線程被喚醒所需的時間縮短,進而使得關鍵線程的執行效率也得以提升。
技術領域
本申請實施例涉及終端技術領域,特別涉及一種線程執行方法、裝置、終端及存儲介質。
背景技術
線程是操作系統能夠進行運算調度的最小單位。線程的執行效率直接影響到終端的使用性能。
實際應用中,操作系統通常結合線程的執行優先級、不同中央處理單元(CentralProcessing Unit,CPU)的功耗、以及系統負載的變化能多方面的因素來確定線程的執行策略,并按照上述執行策略來執行線程。
發明內容
本申請實施例提供一種線程執行方法、裝置、終端及存儲介質。所述技術方案如下:
一方面,本申請實施例提供一種線程執行方法,所述方法包括:
識別處于阻塞狀態的線程中是否存在關鍵線程;
若所述處于阻塞狀態的線程中存在所述關鍵線程,則確定所述關鍵線程的等待鏈,所述等待鏈中包括所述關鍵線程的依賴線程,所述依賴線程是喚醒所述關鍵線程所依賴的線程;
獲取所述依賴線程對應的線程執行策略;
按照所述依賴線程對應的線程執行策略,執行所述依賴線程。
另一方面,本申請實施例提供一種線程執行裝置,所述裝置包括:
線程識別模塊,用于識別處于阻塞狀態的線程中是否存在關鍵線程;
等待鏈確定模塊,用于若所述處于阻塞狀態的線程中存在所述關鍵線程,則確定所述關鍵線程的等待鏈,所述等待鏈中包括所述關鍵線程的依賴線程,所述依賴線程是喚醒所述關鍵線程所依賴的線程;
策略獲取模塊,用于獲取所述依賴線程對應的線程執行策略;
線程執行模塊,用于按照所述依賴線程對應的線程執行策略,執行所述依賴線程。
再一方面,本申請實施例提供一種終端,所述終端包括處理器和存儲器,所述存儲器存儲有計算機程序,所述計算機程序由所述處理器加載并執行以實現上述方面所述的線程執行方法。
又一方面,本申請實施例提供一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有計算機程序,所述計算機程序由處理器加載并執行以實現上述方面所述的線程執行方法。
本申請實施例提供的技術方案可以帶來如下有益效果:
通過在確定出存在關鍵線程處于堵塞狀態的情況下,分析獲取喚醒該關鍵線程所依賴的各個線程,之后獲取上述各個線程對應的線程執行策略,并按照上述線程執行策略執行上述各個線程,使得喚醒關鍵線程所依賴的各個線程的執行效率得以提升,關鍵線程被喚醒所需的時間縮短,進而使得關鍵線程的執行效率也得以提升。
附圖說明
圖1是本申請一個實施例提供的線程執行方法的流程圖;
圖2是本申請另一個實施例提供的等待鏈的示意圖;
圖3是本申請一個實施例提供的線程執行方法的流程圖;
圖4是本申請一個實施例提供的線程執行裝置的框圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于OPPO廣東移動通信有限公司,未經OPPO廣東移動通信有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201910197390.9/2.html,轉載請聲明來源鉆瓜專利網。





