色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

handle機(jī)制原理

handle機(jī)制原理?

(1) 當(dāng)應(yīng)用程序啟動(dòng)時(shí),Android首先會(huì)開(kāi)啟一個(gè)主線(xiàn)程 (也就是UI線(xiàn)程) , 主線(xiàn)程為管理界面中的UI控件, 進(jìn)行事件分發(fā), 比如說(shuō), 你要是點(diǎn)擊一個(gè) Button ,Android會(huì)分發(fā)事件到Button上,來(lái)響應(yīng)你的操作。 主線(xiàn)程(UI線(xiàn)程)就是android程序從啟動(dòng)運(yùn)行到最后的程序。

(2) 如果此時(shí)需要一個(gè)耗時(shí)的操作,例如: 聯(lián)網(wǎng)讀取數(shù)據(jù),或者讀取本地較大的一個(gè)文件的時(shí)候,你不能把這些操作放在主線(xiàn)程中,如果你放在主線(xiàn)程中的話(huà),界面會(huì)出現(xiàn)假死現(xiàn)象, 如果5秒鐘還沒(méi)有完成的話(huà),會(huì)收到Android系統(tǒng)的一個(gè)錯(cuò)誤提示 "強(qiáng)制關(guān)閉"。

(3)這個(gè)時(shí)候我們需要把這些耗時(shí)的操作,放在一個(gè)子線(xiàn)程中,因?yàn)樽泳€(xiàn)程涉及到UI更新,Android主線(xiàn)程是線(xiàn)程不安全的, 也就是說(shuō),更新UI只能在主線(xiàn)程中更新,子線(xiàn)程中操作是危險(xiǎn)的。

(4)這個(gè)時(shí)候,Handler就出現(xiàn)了。,來(lái)解決這個(gè)復(fù)雜的問(wèn)題 ,由于Handler運(yùn)行在主線(xiàn)程中(UI線(xiàn)程中), 它與子線(xiàn)程可以通過(guò)Message對(duì)象來(lái)傳遞數(shù)據(jù), 這個(gè)時(shí)候,Handler就承擔(dān)著接受子線(xiàn)程傳過(guò)來(lái)的(子線(xiàn)程用sendMessage()方法傳弟)Message對(duì)象(里面包含數(shù)據(jù)) , 把這些消息放入主線(xiàn)程隊(duì)列中,配合主線(xiàn)程進(jìn)行更新UI。

java線(xiàn)程執(zhí)行耗時(shí)任務(wù),handle機(jī)制原理