1. 程式人生 > >Android 線程

Android 線程

隊列 開啟 roi 執行 子線程 thread 網絡io ui線程 阻塞

HandlerThread的特點

  • HandlerThread將loop轉到子線程中處理,說白了就是將分擔MainLooper的工作量,降低了主線程的壓力,使主界面更流暢。

  • 開啟一個線程起到多個線程的作用。處理任務是串行執行,按消息發送順序進行處理。HandlerThread本質是一個線程,在線程內部,代碼是串行處理的。

  • 但是由於每一個任務都將以隊列的方式逐個被執行到,一旦隊列中有某個任務執行時間過長,那麽就會導致後續的任務都會被延遲處理。

  • HandlerThread擁有自己的消息隊列,它不會幹擾或阻塞UI線程。

  • 對於網絡IO操作,HandlerThread並不適合,因為它只有一個線程,還得排隊一個一個等著。

Android 線程