上一節(jié)我們講解了Handler的基本使用方法,也是平時大家用到的最多的使用方式。那么本節(jié)讓我們來學習一下Handler的工作原理吧?。?!

  我們知道Android中我們只能在ui線程(主線程)更新ui信息,那么你們知道為什么只能通過Handler機制更新ui嗎?其實最根本的目的就是解決多線程并發(fā)的問題。

  假設在一個Activity中有多個線程去更新ui,并且都沒有加鎖,那么會是什么樣子?

    導致的結果就是更新界面錯亂。

  如果對更新ui的操作都進行加鎖處理的話又產(chǎn)生什么問題哪?

    性能下降。

  處于對以上問題的考慮,Android給我們提供了一套更新ui的機制,我們只需要遵守這樣的機制就可以了。根本不用去關心多線程問題,因為所有更新ui的操作,都是在主線程的消息隊列當中通過輪訓處理的。

 

<一>Handler機制的角色和職責

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式