android異步消息處理機(jī)制 android handler的機(jī)制和原理?
android handler的機(jī)制和原理?Handler主要用于異步消息處理:消息發(fā)送時(shí),首先進(jìn)入消息隊(duì)列,發(fā)送消息的函數(shù)立即返回,另一部分在消息隊(duì)列中逐個(gè)取出消息,然后對(duì)消息進(jìn)行處理,即,發(fā)送和接
android handler的機(jī)制和原理?
Handler主要用于異步消息處理:消息發(fā)送時(shí),首先進(jìn)入消息隊(duì)列,發(fā)送消息的函數(shù)立即返回,另一部分在消息隊(duì)列中逐個(gè)取出消息,然后對(duì)消息進(jìn)行處理,即,發(fā)送和接收消息不同步。這種機(jī)制通常用于處理相對(duì)耗時(shí)的操作。
android異步方法和子線程方法有什么區(qū)別?
并發(fā)線程數(shù)不受控制。當(dāng)并發(fā)線程過多時(shí),異步方法的作用就會(huì)得到體現(xiàn)。異步是相對(duì)于同步的。顧名思義,同步是指每個(gè)通信節(jié)點(diǎn)都有一個(gè)統(tǒng)一的時(shí)鐘,按照同一個(gè)時(shí)鐘工作。相反,異步意味著節(jié)點(diǎn)之間沒有統(tǒng)一的時(shí)鐘,每個(gè)節(jié)點(diǎn)根據(jù)自己的內(nèi)部時(shí)鐘工作。Android在所有線程中有一個(gè)線程,我們稱之為UI線程。用戶界面線程是在Android程序運(yùn)行時(shí)創(chuàng)建的。這是過程中的主線。主要負(fù)責(zé)控制UI界面的顯示、更新和控制交互。在Android程序開始時(shí),一個(gè)進(jìn)程采用單線程模型,所有任務(wù)都在一個(gè)線程中運(yùn)行。因此,我們認(rèn)為UI線程執(zhí)行每個(gè)函數(shù)所花費(fèi)的時(shí)間越短越好。其他耗時(shí)的任務(wù)(訪問網(wǎng)絡(luò)、下載數(shù)據(jù)、查詢數(shù)據(jù)庫等)應(yīng)該由子線程執(zhí)行,以避免阻塞主線程。