Android執行緒的使用

2021-07-11 12:29:44 字數 546 閱讀 9260

能用普通執行緒的,你就用普通執行緒。

只能用ui執行緒的,你就用ui執行緒。

如果你要等待的就用普通執行緒執行

但是有些東西必須用ui執行緒執行的,比如繪製介面(像彈窗,彈出toast,關閉視窗)

普通執行緒

new thread(new runnable()).start();

ui執行緒

activity.runonuithread()

如果跟遊戲打交道的,是用第三種執行緒gl執行緒(例如下發道具)。不一定和遊戲打交道都需要,但是如果出錯可以試試用這個執行緒。

cocos2dxactivity.runonglthread();

handler 機制,它是runnable和activity互動的橋梁,在run方法中傳送message,在handler裡,通過不同的message執行不同的任務。

(handler的設計實際上是為了應用程式內其他執行緒和主線程進行通訊,因為只有主線程才能更新ui,其他執行緒不行) 

handler 相當於 runonuithread 

handler內的程式都會在ui執行緒執行。

Android執行緒池的使用

一 執行緒池介紹 1.1原理 executor是乙個介面,只有乙個方法void execute runnable command 真正的執行緒的實現為threadpoolexecutor。threadpoolexecutor繼承了abstractexecutorservice,abstractexe...

Android執行緒池的使用

一 執行緒池的優點 說到執行緒池的優點就要先說一下不用執行緒池的壞處 使用執行緒池的好處 二 執行緒池的使用 1.執行緒池的引數 public threadpoolexecutor int corepoolsize,int maximumpoolsize,long keepalivetime,tim...

Android多執行緒(五) 執行緒池的使用

執行緒池是儲存了一定量執行緒的區域,能夠對執行緒進行簡單的管理,支援迴圈執行和定時執行,使用執行緒池能夠減少執行緒建立和銷毀時的開銷。在例項化threadpoolexecutor時通過配置6個引數來實現不同功能的執行緒池。引數作用 corepoolsize 核心執行緒數 maximumpoolsiz...