1. 程式人生 > >《Android 開發藝術探索》 第11章 --- android 執行緒和執行緒池

《Android 開發藝術探索》 第11章 --- android 執行緒和執行緒池

  • 如果程序中沒有四大元件,其優先順序將會降低,intentservice 是service封裝了handerthread ,這是intentservice的優點
  • 執行緒是作業系統的最小排程單元,是系統的一種受限制的系統資源,建立和銷燬執行緒都將有對應的開銷,所以使用執行緒池來避免這種開銷
  • Android中的執行緒形態: AsyncTask 、HandlerThread、IntentService
  • 執行緒池的優點:避免執行緒建立銷燬的開銷、控制執行緒池的最大併發數,避免搶佔資源導致的阻塞、簡單的執行緒管理功能,比如定時執行等功能
  • ThreadPoolExecutor: corePoolSize 核心執行緒數,即使閒置也將存活,allowCoreThreadTimeout 為true將會在閒置的時候有一個超時,keepAliveTime 就是這個超時時間
  • ThreadPoolExecutor:maximumPoolSize 這個執行緒池所能容納的最大的執行緒數,當活動執行緒數達到這個數值的時候新的任務將會阻塞
  • ThreadPoolExecutor:keepAliveTime 非核心執行緒閒置時的超時時長,當allowCoreThreadTimeout為true的時候這個值同樣用於核心執行緒
  • 3