平面設(shè)計班seo優(yōu)化廣告
App 線程優(yōu)化
線程調(diào)度原理
- 任意時刻,只有一個線程占用CPU,處于運行狀態(tài)
- 多線程并發(fā):輪流獲取CPU使用權(quán)
- JVM負責(zé)線程調(diào)度:按照特定機制分配CPU使用權(quán)
線程調(diào)度模型
- 分時調(diào)度模型:輪流獲取、均分CPU時間
- 搶占式調(diào)度模型:優(yōu)先級高的獲取,JVM采用
Android線程調(diào)度
-
nice
值:Process中定義的,值越小,優(yōu)先級越高,默認是THREAD_PRIORITY_DEFAULT
,值為0
-
cgroup
:更嚴格的群組調(diào)度策略,保證前臺線程可以獲取到更多的CPU。
注意點
- 線程過多會導(dǎo)致CPU頻繁切換,降低線程運行效率
- 正確認識任務(wù)重要性決定哪種優(yōu)先級
- 優(yōu)先級具有繼承性
Android異步方式匯總
異步方式 | 說明</ |
---|