在Android
開發的多線程應用場景中,Handler
機制十分經常使用安全
本文就圖文詳解一下 Handler
機制 的工做原理多線程
一套 Android
消息傳遞機制架構
在多線程的應用場景中,將工做線程中需更新UI
的操做信息 傳遞到 UI
主線程,從而實現 工做線程對UI
的更新處理,最終實現異步消息的處理併發
Handler
消息傳遞機制關於 Handler
機制中的相關概念以下:異步
在下面的講解中,我將直接使用英文名講解,即
Handler
、Message
、Message Queue
、Looper
,但願你們先熟悉相關概念oop
下面,我將定性地講解Handler
機制的工做流程線程
Handler
機制的工做流程主要包括4個步驟:code
具體以下圖:orm
線程(Thread)
、循環器(Looper)
、處理者(Handler)
之間的對應關係以下:cdn
(Thread)
只能綁定 1個循環器(Looper)
,但能夠有多個處理者(Handler)
(Looper)
可綁定多個處理者(Handler)
(Handler)
只能綁定1個1個循環器(Looper)
至此,關於Handler
的異步消息傳遞機制的工做原理 講解完畢。
Handler
機制的工做原理進行了全面講解 若是你看到了這裏,以爲文章寫得不錯就給個贊唄?若是你以爲那裏值得改進的,請給我留言。必定會認真查詢,修正不足。謝謝。但願讀到這的您能轉發分享和關注一下我,之後還會更新技術乾貨,謝謝您的支持!
轉發+點贊+關注,第一時間獲取最新知識點
Android架構師之路很漫長,一塊兒共勉吧!