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