Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> Android中Handler、Thread(HanlderThread)、Runnable之間的關系

Android中Handler、Thread(HanlderThread)、Runnable之間的關系

編輯:初級開發

在多線程編程這塊,我們經常要使用Handler,Thread和Runnable這三個類,那麼他們之間的關系你是否弄清楚了呢?

首先說明android的CPU分配的最小單元是線程,Handler一般是在某個線程裡創建的,因而Handler和Thread就是相互綁定的,一一對應。

而Runnable是一個接口,Thread是Runnable的子類。所以說,他倆都算一個進程。

HandlerThread顧名思義就是可以處理消息循環的線程,他是一個擁有Looper的線程,可以處理消息循環。

與其說Handler和一個線程綁定,不如說Handler是和Looper一一對應的。

最後需要說明的是,在UI線程(主線程)中:

mHandler=new Handler();

mHandler.post(new Runnable(){

void run(){

//執行代碼...

}

});

這個線程其實是在UI線程之內運行的,並沒有新建線程。

常見的新建線程的方法是:

Thread thread = new Thread();

thread.start();

HandlerThread thread = new HandlerThread("string");

thread.start();

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved