這是一份全面 & 詳細的Android多執行緒知識總結指南

Carson_Ho發表於2019-06-26

前言

  • 多執行緒的應用在Android開發中是非常常見的,常用方法主要有:

    示意圖

  • 今天,我將獻上一份全面 & 詳細的Android多執行緒學習指南,希望你們喜歡。


目錄

示意圖


1. 多執行緒基礎知識


2. Android多執行緒實現方式

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

示意圖

下面我會對每一個Android多執行緒實現方式進行詳細說明。


3. 基礎使用

Android多執行緒實現的基礎使用包括:

  • 繼承Thread類
  • 實現Runnable介面
  • Handler

3.1 繼承Thread類

3.2 實現Runnable介面

3.3 Handler

HandlerAndroid多執行緒實現中非常常見 & 重要,所以大家務必要掌握。


4. 複合使用

Android多執行緒實現的複合使用包括:

  • AsyncTask
  • HandlerThread
  • IntentService

稱為”複用“的主要原因是:這3種方式的本質原理都是Android多執行緒基礎實現(繼承Thread類、實現Runnable介面、Handler)的組合實現。下面,我將詳細講解。

4.1 AsyncTask

4.2 HandlerThread

  • 簡介
    示意圖

具體請看文章:

4.3 IntentService


5. 高階使用

Android多執行緒的高階使用主要是執行緒池(ThreadPool)。

5.1 簡介

示意圖

5.2 具體使用 & 工作原理

Android多執行緒:執行緒池ThreadPool 全面解析


6. 對比

下面,將對比各種多執行緒實現方式,包括原理、功能 & 應用場景。

示意圖


7. 其他

7.1 執行緒同步:Synchronized關鍵字

示意圖

具體請看文章:Java:手把手教你全面學習神祕的Synchronized關鍵字

7.2 執行緒變數:ThreadLocal

示意圖

具體請看文章:Java多執行緒:帶你瞭解神祕的執行緒變數 ThreadLocal


8. 總結

  • 本文主要全面介紹了Android中所有多執行緒的實現方式
  • 接下來,我會繼續講解Android開發中的其他知識,感興趣的同學可以繼續關注我的技術部落格哦!
  • 本人技術部落格:carson_ho的技術部落格

請幫頂點贊!因為你的鼓勵是我寫作的最大動力!

相關文章