文章脑图
文章内容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源码分析指南
网友评论