android 多线程 — 综述
2018-06-04 本文已影响464人
前行的乌龟
我写多线程文章的初衷是为了对付面试,但是在看了多线程之后发现尼玛点页太多了吧,看了之后是在是容易忘啊,没办法得写博客记下来才能对起的花的时间啊。
在 Android 开发中实现多线程操作,常用方法主要有:
- 继承Thread类
- 实现Runnable接口
- 实现callable 接口
- Handler
- HandlerThread
- IntentService
- AsyncTask
Android 对应的多线程知识点不多,只限于 handle,AsyncTask 着一块,但是我们不能止步鱼刺啊,java 中的多线程的基本知识点我们都得看啊
java 多线程知识点思维导图
9110701-8c2591df5f76d1b7-1.png
看了图感觉是不是很多啊,其实我们不做后台服务器开发的话,了解 java 中多线程的基础就行了:
- JVM 内存模型
- Thread 类
- runnable ,callable,task 接口
- synchronized ,volatile 这2个同步关键字
- reentrantLock,condition 重入锁这一对
- CopyOnWriteArrayList、ConcurrentHashMap 这2个并发集合容器
- 然后线程池,阻塞队列,
上面的学会了,基本上就差不多了,对付 android 的面试应该够了,但是想要深入学习的话,就要了解的更多啦。
在我学习的过程中,感谢几位简友成系列文章,和 CSDN ,博客园极为博主文章的帮助
简友:
CSDN
博客园
最后是我自己的笔记:
- android 多线程 — 综述
- android 多线程 — java 内存模型
- android 多线程 — Thread
- android 多线程 — 同步
- android 多线程 — reentrantLock 重入锁
- android 多线程 — 并发集合 CopyOnWriteArrayList、ConcurrentHashMap
- android 多线程 — handle 学习
- android 多线程 — HandlerThread
- android 多线程 — IntentService
- android 多线程 — AsyncTask 使用
- android 多线程 — AsyncTask 源码简单分析
- android 多线程 — 线程的面试题和答案