線程通訊總結

1.共享變量(內存) 
2.管道 
3.handle機制 
   runOnUiThread(Runnable) 
   view.post(Runnable)android

 

android 進程內的消息驅動機制---Handler,MessageQueue,Runnable,Looper併發

 

Looper和Message的處理機制:首先在主線程中建立了一個handler對象,目的是爲了處理從子線程發送過來的消息,而後當子線程有發送消息的需求時會使用Message對象,消息首先會被存儲在Message queue消息隊列中,主線程還有一個Looper消息輪詢器,會循環遍歷消息隊列中的消息,當發現消息的時候會發送消息給handler處理(更新ui等操做),handler調用handleMessage處理完後將Message置爲null以便回收.oop

 

 

 

線程之間的通訊機制有兩種:共享內存和消息傳遞;在共享內存的併發模型裏,線程之間共享程序的公共狀態,線程之間經過寫-讀內存中的公共狀態來隱式進行通訊。在消息傳遞的併發模型裏,線程之間沒有公共狀態,線程之間必須經過明確的發送消息來顯式進行通訊。 post

相關文章
相關標籤/搜索