1、子線程和子線程之間的通信
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL0ATNzkzMxIDNtQTM0ADNwADOxEzM1AjNxAjMtUTN2UDM28CX1AjNxAjMvwVN1YTNwYzLcd2bsJ2Lc12bj5ycn9Gbi52YuUTMwIzcldWYtl2Lc9CX6MHc0RHaiojIsJye.png)
注意:
1、調用Looper類的 <code>prepare()</code> 方法可以為目前線程建立一個消息循環,調用<code>loop()</code> 方法使之處理資訊,直到循環結束。
2、Handler有幾個構造重載,如果構造時不提供Looper類對象參數,會擷取目前線程的Looper對象,即将目前線程的消息循環作為Handler關聯的消息循環。
3、消息處理機制中,消息存放在一個消息隊列中,而線程圍繞這個隊列進入一個無限循環,直到程式退出。
如果隊列中有消息,線程就會把消息取出來,并分發給相應的Handler進行處理;
如果隊列中沒有消息,線程就會進入空閑等待狀态,等待下一個消息的到來。