1. 程式人生 > >Android多執行緒—HandlerThread解析

Android多執行緒—HandlerThread解析

一、HandlerThread作用

  1、實現多執行緒:在工作執行緒之後執行任務(比如一些耗時任務)

  2、非同步通訊、訊息傳遞:實現工作執行緒與主執行緒(UI執行緒)之間的通訊,即將工作執行緒的執行結果傳遞給主執行緒,從而在主執行緒中執行相關的UI操作,以保證執行緒的安全及UI主執行緒的流暢。

二、內部工作原理

內部原理 = Thread類 + Handler類

  繼承Thread類:快速地建立1個帶有Looper物件的新工作執行緒

  封裝Handler類:快速建立Handler,並與其它執行緒進行通訊

三、使用步驟

第一步:建立HandlerThread例項,傳入執行緒名字,用於標記該執行緒

第二步:啟動執行緒

第三步:建立工作執行緒Handler並重寫handlerMessage()方法,目的:關聯HandlerThread的Looper物件,實現訊息處理操作,並與其他執行緒通訊,

第四步:使用工作執行緒Handler向工作執行緒的訊息佇列傳送訊息,在工作執行緒中,當訊息迴圈時取出對應訊息並在工作執行緒中執行相關操作

第五步:結束執行緒

第六步:程式碼整體