Android 多線程操作

2018-08-02 18:27 更新

編寫: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)行通信。

Sample Code

點(diǎn)擊下載:ThreadSample

Lessons

在一個(gè)線程中執(zhí)行一段特定的代碼

學(xué)習(xí)如何通過實(shí)現(xiàn)Runnable接口定義一個(gè)線程類,讓你寫的代碼能在單獨(dú)的一個(gè)線程中執(zhí)行。

為多線程創(chuàng)建線程池

學(xué)習(xí)如何創(chuàng)建一個(gè)能管理線程池和任務(wù)隊(duì)列的對(duì)象,需要使用一個(gè)叫ThreadPoolExecutor的類。

在線程池中的一個(gè)線程里執(zhí)行代碼

學(xué)習(xí)如何讓線程池里的一個(gè)線程執(zhí)行一個(gè)任務(wù)。

與UI線程通信

學(xué)習(xí)如何讓線程池里的一個(gè)普通線程與UI線程進(jìn)行通信。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)