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

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

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

    導(dǎo)致的結(jié)果就是更新界面錯(cuò)亂

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

    性能下降

  處于對(duì)以上問題的考慮,Android給我們提供了一套更新ui的機(jī)制,我們只需要遵守這樣的機(jī)制就可以了。根本不用去關(guān)心多線程問題,因?yàn)樗懈聈i的操作,都是在主線程的消息隊(duì)列當(dāng)中通過輪訓(xùn)處理的。

 

<一>Handler機(jī)制的角色和職責(zé)

延伸閱讀

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