前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android:请收好这份全面&详细的多线程学习指南!

Android:请收好这份全面&详细的多线程学习指南!

作者头像
Carson.Ho
发布2019-06-14 20:45:28
8700
发布2019-06-14 20:45:28
举报

前言

  • 多线程的应用在Android开发中是非常常见的,常用方法主要有:
在这里插入图片描述
在这里插入图片描述
  • 今天,我将献上一份全面 & 详细的Android多线程学习指南,希望你们喜欢。

目录

在这里插入图片描述
在这里插入图片描述

1. 多线程基础知识


2. Android多线程实现方式

Android多线程实现方式包括:

在这里插入图片描述
在这里插入图片描述

下面我会对每一个Android多线程实现方式进行详细说明。


3. 基础使用

Android多线程实现的基础使用包括:

  • 继承Thread类
  • 实现Runnable接口
  • Handler

3.1 继承Thread类

  • 简介
在这里插入图片描述
在这里插入图片描述

3.2 实现Runnable接口

  • 简介
在这里插入图片描述
在这里插入图片描述

3.3 Handler

  • 简介
在这里插入图片描述
在这里插入图片描述

具体请看文章:Android Handler:这是一份 全面、详细的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中所有多线程的实现方式
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年05月30日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 目录
  • 1. 多线程基础知识
  • 2. Android多线程实现方式
  • 3. 基础使用
    • 3.1 继承Thread类
      • 3.2 实现Runnable接口
        • 3.3 Handler
        • 4. 复合使用
          • 4.1 AsyncTask
            • 4.2 HandlerThread
              • 4.3 IntentService
              • 5. 高级使用
                • 5.1 简介
                  • 5.2 具体使用 & 工作原理
                  • 6. 对比
                  • 7. 其他
                    • 7.1 线程同步:Synchronized关键字
                      • 7.2 线程变量:ThreadLocal
                      • 8. 总结
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档