Android平臺上的執行緒優先順序設置來說可以處理很多併發執行緒的阻塞問題,比如很多無關緊要的執行緒會佔用大量的CPU時間,雖然通過了 MultiThread來解決慢速I/O但是合理分配優先順序對於併發程式設計來說十分重要。Android線上程方面主要使用的是Java本身的Thread 類,我們可以在Thread或Runnable介面中的run方法首句加入
 
Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); //設置執行緒優先順序為後臺,這樣當多個執行緒併發後很多無關緊要的執行緒分配的CPU時間將會減少,有利於主執行緒的處理,相關的Thread優先順序 Android123就Android平臺專有的定義羅列有以下幾種:
 
int THREAD_PRIORITY_AUDIO //標準音樂播放使用的執行緒優先順序
 
int THREAD_PRIORITY_BACKGROUND //標準幕後程式
 
int THREAD_PRIORITY_DEFAULT // 預設應用的優先順序
 
int THREAD_PRIORITY_DISPLAY //標準顯示系統優先順序,主要是改善UI的刷新
 
int THREAD_PRIORITY_FOREGROUND //標準前臺執行緒優先順序
 
int THREAD_PRIORITY_LESS_FAVORABLE //低於favorable
 
int THREAD_PRIORITY_LOWEST //有效的執行緒最低的優先順序
 
int THREAD_PRIORITY_MORE_FAVORABLE //高於favorable
 
int THREAD_PRIORITY_URGENT_AUDIO //標準較重要音訊播放優先順序
 
int THREAD_PRIORITY_URGENT_DISPLAY //標準較重要顯示優先順序,對於輸入事件同樣適用
 
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()