1. 程式人生 > >Android多執行緒程式設計

Android多執行緒程式設計

程式語言中的多執行緒程式設計始終是程式設計師的難題,現在整理的內容是通過書籍網路及平時的工作經驗所得,寫出來供自己和同行的你日後工作中作為參考。

疑難雜症:

       病症1:當我們要執行耗時的操作,比如發起網路請求時,考慮到網速等原因,伺服器未必會立刻響應。

基本處方: 開啟子執行緒執行網路請求操作(如果在UI執行緒執行會導致UI執行緒阻塞),影響使用者對軟體的使用。

對症下藥:

     藥房1:新建類繼承Thread類。重寫run()方法。並在裡面寫耗時的操作,如下:

public class MyThread extends Thread {

 @Override
 public void run() {
  //處理具體邏輯
 }

}

開啟執行緒: new MyThread().start();

     藥房2: 實現Runnable介面定義執行緒

public class MyThread implements Runnable {

 @Override
 public void run() {
  //處理具體邏輯
 }

}

藥到病除:

       病症2:

       病症3: