W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
編寫:AllenZheng1991 - 原文:http://developer.android.com/training/multiple-threads/index.html
把一個(gè)相對(duì)耗時(shí)且數(shù)據(jù)操作復(fù)雜的任務(wù)分割成多個(gè)小的操作,然后分別運(yùn)行在多個(gè)線程上,這能夠提高完成任務(wù)的速度和效率。在多核CPU的設(shè)備上,系統(tǒng)可以并行運(yùn)行多個(gè)線程,而不需要讓每個(gè)子操作等待CPU的時(shí)間片切換。例如,如果要解碼大量的圖片文件并以縮略圖的形式把圖片顯示在屏幕上,當(dāng)你把每個(gè)解碼操作單獨(dú)用一個(gè)線程去執(zhí)行時(shí),會(huì)發(fā)現(xiàn)速度快了很多。
這個(gè)章節(jié)會(huì)向你展示如何在一個(gè)Android應(yīng)用中創(chuàng)建和使用多線程,以及如何使用線程池對(duì)象(thread pool object)。你還將了解到如何使得代碼運(yùn)行在指定的線程中,以及如何讓你創(chuàng)建的線程和UI線程進(jìn)行通信。
點(diǎn)擊下載:ThreadSample
學(xué)習(xí)如何通過實(shí)現(xiàn)Runnable接口定義一個(gè)線程類,讓你寫的代碼能在單獨(dú)的一個(gè)線程中執(zhí)行。
學(xué)習(xí)如何創(chuàng)建一個(gè)能管理線程池和任務(wù)隊(duì)列的對(duì)象,需要使用一個(gè)叫ThreadPoolExecutor的類。
學(xué)習(xí)如何讓線程池里的一個(gè)線程執(zhí)行一個(gè)任務(wù)。
學(xué)習(xí)如何讓線程池里的一個(gè)普通線程與UI線程進(jìn)行通信。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: