美文网首页
Android多线程

Android多线程

作者: 星邪Ara | 来源:发表于2020-03-05 17:44 被阅读0次

文章脑图

文章内容

1、Android多线程操作方式

基础用法

  • Thread+Runnable

  • Handler
    用法简单,可以将多个异步任务更新UI的代码放在一起
    处理单个异步任务代码略显多
    适合多个异步任务的更新UI

复合用法

  • AsyncTask
    处理单个异步任务简单,可以获取到异步任务的进度
    可以通过cancel方法取消还没执行完的AsyncTask
    处理多个异步任务代码显得较多
    适合单个异步任务的处理

  • HandlerThread
    Thread和Handler封装
    用法简单,可以将多个异步任务更新UI的代码放在一起
    方便异步组合

  • IntentService
    Android里的一个封装类,继承四大组件之一的Service
    适合离线下载
    不适合多个数据同时请求

高级用法

  • 线程池(ThreadPool)
    定长线程池(FixedThreadPool)
    定时线程池(ScheduledThreadPool )
    可缓存线程池(CachedThreadPool)
    单线程化线程池(SingleThreadExecutor)
    适合批处理任务

2、多线程基础知识汇总

3、多线程详解

Thread+Runnable

继承Thread类 使用解析(含实例教程)
实现Runnable接口 使用解析(含实例教程)

Handler

全面、详细的Handler机制学习攻略
Handler消息传递机制的使用教程
详解Handler内存泄露的原因
图文解析Handler通信机制的工作原理
深入分析Handler机制源码

AsyncTask

Android 多线程:手把手教你使用AsyncTask
Android 多线程:AsyncTask的原理 及其源码分析

HandlerThread

Android多线程:手把手教你使用HandlerThread
Android多线程:这是一份详细的HandlerThread源码分析攻略

IntentService

Android多线程:IntentService使用教程(含实例讲解)
Android多线程:这是一份全面 & 详细的IntentService源码分析指南

线程池(ThreadPool)

Android多线程:线程池ThreadPool 全面解析

4、全面学习神秘的Synchronized关键字

5、了解神秘的线程变量ThreadLocal

相关文章

网友评论

      本文标题:Android多线程

      本文链接:https://www.haomeiwen.com/subject/zjwfrhtx.html