[發明專利]Android系統多任務并發處理方法及裝置在審
| 申請號: | 201310214946.3 | 申請日: | 2013-05-31 |
| 公開(公告)號: | CN103279331A | 公開(公告)日: | 2013-09-04 |
| 發明(設計)人: | 李秋作;李淑惠;金京濤;鄭揚飛;何巖;劉毅;吳瑜;劉玉龍;胡春波;金輝 | 申請(專利權)人: | 中國電子科技集團公司第十五研究所 |
| 主分類號: | G06F9/38 | 分類號: | G06F9/38 |
| 代理公司: | 北京市京大律師事務所 11321 | 代理人: | 黃啟行;方曉明 |
| 地址: | 100083 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | android 系統 任務 并發 處理 方法 裝置 | ||
1.一種Android系統多任務并發處理方法,包括:
并發處理器在接收到傳入的新任務后,判斷當前線程的個數是否小于設定的最大線程數;若是,將傳入的新任務放入運行隊列后,為之創建一個當前線程,用于執行所述新任務;否則,將所述新任務放入就緒隊列;
若由所述并發處理器創建的一個當前線程執行完畢,則所述并發處理器將所述就緒隊列頂端的任務移動到所述運行隊列,并為該任務創建一個用于執行該任務的當前線程。
2.根據權利要求1所述的方法,其特征在于,還包括:
若由所述并發處理器創建的一個當前線程在執行過程中出現暫?;虍惓#瑒t所述并發處理器將該當前線程移至暫停異常隊列中并在接收到重新開始onRestart命令時將該當前線程移至所述就緒隊列中;所述onRestart命令是所述Android系統在檢測到所述就緒隊列為空時向所述并發處理器發送的。
3.根據權利要求2所述的方法,其特征在于,所述并發處理器還接收
暫停onPause命令,并將所述運行隊列或所述就緒隊列中該onPause命令所指向的任務轉移到暫停異常隊列中;以及
所述并發處理器還接收取消onCancel命令,并將所述onCancel命令所指向的任務移除;
其中,所述onPause命令是所述Android系統在檢測到網絡中斷或發生故障時向所述并發處理器發送的;
所述onCancel命令是所述Android系統在檢測到用戶在操作頁面進行了關閉任務的觸發事件時向所述并發處理器發送的。
4.根據權利要求1所述的方法,其特征在于,所述最大線程數為所述運行隊列在同一時刻能夠運行的當前線程個數的最大值。
5.根據權利要求1所述的方法,其特征在于,所述并發處理器還包括:
互斥鎖程序,用于使所述并發處理器在同一時刻只運行一種類型的任務。
6.一種Android系統多任務并發處理裝置,包括并發處理器,其特征在于,所述并發處理器包括:
判斷單元,用于在所述并發處理器接收到傳入的新任務后,判斷當前線程的個數是否小于設定的最大線程數;
運行單元,包括運行隊列,用于為放入所述運行隊列中的新任務創建一個當前線程并執行所述新任務;
就緒單元,包括就緒隊列,用于存放就緒狀態的任務;
控制單元,用于根據判斷單元得出的判斷結果將所述傳入的新任務移至所述運行單元的運行隊列中或所述就緒單元的就緒隊列中;以及
在所述運行隊列中一個當前線程執行完畢后,所述運行單元將所述就緒隊列頂端的任務移動到所述運行隊列。
7.根據權利要求6所述的裝置,其特征在于,所述控制單元根據判斷單元得出的判斷結果將所述傳入的新任務移至所述運行單元的運行隊列中或所述就緒單元的就緒隊列中,具體為:
所述當前線程的個數小于設定的所述最大線程數時,所述控制單元將所述傳入的新任務移至所述運行單元的運行隊列中;否則,
所述控制單元將所述傳入的新任務移至所述就緒單元的就緒隊列中。
8.根據權利要求6所述的裝置,其特征在于,所述并發處理器還包括:
異常處理單元,用于在所述運行單元中的當前線程在執行過程中出現暫?;虍惓r將該當前線程移至暫停異常隊列,并在所述控制單元接收到重新開始onRestart命令時將該當前線程移至所述就緒單元的就緒隊列中;所述onRestart命令是所述Android系統在檢測到所述就緒隊列為空時向所述并發處理器發送的。
9.根據權利要求8所述的裝置,其特征在于,所述并發處理器的控制單元還接收:
暫停onPause命令,并將所述運行隊列或所述就緒隊列中該onPause命令所指向的任務轉移到暫停異常隊列中;以及
所述控制單元還接收取消onCancel命令,并將所述onCancel命令所指向的任務移除;
其中,所述onPause命令是所述Android系統在檢測到網絡中斷或發生故障時向所述并發處理器的控制單元發送的;
所述onCancel命令是所述Android系統在檢測到用戶在操作頁面進行了關閉任務的觸發事件時向所述并發處理器的控制單元發送的。
10.根據權利要求6所述的裝置,其特征在于,所述并發處理器還包括:
互斥鎖單元,用于使所述并發處理器的運行單元在同一時刻只能運行一種類型的任務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子科技集團公司第十五研究所,未經中國電子科技集團公司第十五研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310214946.3/1.html,轉載請聲明來源鉆瓜專利網。





