面試之handler和線程間通信的方式

一、主要涉及到的類有Handler、Thread、Message、Looper、MessageQueue;

二、.異步消息處理機制的作用主要有刷新UI和線程間通信

三、    .Handler主要是發送消息(sendMessage),處理消息(handlerMessage)的類;

             Message就是在線程之間傳遞的消息,它可以攜帶少量信息,在線程間進行信息交換;

             Looper主要是管理消息隊列的,一旦調用Loop()方法之後就會進入到一個無線循環中去,每當發現 MessageQueue 中存在一條消息,就會將其取出,並傳遞到 handleMessage()方法當中,每個線程中也只會有一個Looper對象;

             MessageQueue消息隊列用來存儲handler傳過來的消息的,每個線程只有一個消息隊列。

------------------------------------------------------------------------------------------------------------------------------------------------

線程間通信的方式:1、共享變量(內存)

                                 2、handler機制

                                 3、runOnUiThread

                                 4、view.post()

                                 5、AnsyTask

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章