能用普通執行緒的,你就用普通執行緒。
只能用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...