Android 多執行緒彙總

2021-10-03 22:48:20 字數 507 閱讀 1187

多個執行緒同時進行,即多個任務同時進行,特別注意

android官方宣告:在多執行緒程式設計時有兩大原則

不要阻塞ui執行緒(即主線程):單執行緒會導致主線程阻塞,然後出現anr錯誤:主線程被阻塞超過5s則會出現錯誤

不要在ui執行緒之外更新ui元件

所以,我們需要多執行緒(1個主線程+x個工作執行緒)來解決上述兩個問題:

將耗時任務放在工作執行緒中進行,對應原則:不要阻塞ui執行緒(即主線程),即當我們有耗時的任務,如果在ui執行緒中執行,那就會阻塞ui執行緒了,必須要拋到工作執行緒中去執行;

將更新ui元件放在主線程中進行,對應原則:不要在ui執行緒之外訪問ui元件,即更新ui元件時,一定得在ui執行緒裡執行,故需要在工作執行緒中執行的任務結果返回到ui執行緒中去更新元件

將耗時任務從主線程拋到工作執行緒中進行

將更新ui元件任務從工作執行緒拋到主線程中進行

android多執行緒實現方式包括:

Android 多執行緒

1 簡介 2 android 平台下的多執行緒 package com.powerise.thread import android.os.bundle import android.view.view import android.view.view.onclicklistener import ...

Android 多執行緒

1,常用的thread 和running的方法 public static void thread thread.start private static void running thread thread new thread runnable thread.start private stat...

Android 多執行緒

最近開始做安卓專案,然而對多執行緒的理解和應用還是欠缺,最近就系統的學習一下 public class testthreadactivity extends baseactivity private void initviews private class mytask extends asynct...