1. 什么是异步?
先说说什么是同步,与同步对应的就是异步了。
同步:整个事件过程按顺序执行,等待各个事件过程都执行完成。整个事件线性执行,只有完成一个事件,才能继续执行下一个。
异步:调用者只是发送一个指令,无需等待事件执行完成,继续执行下一个事件。异步并不一定就是多线程操作,同一线程也可以完成异步,比如:Android中的setOnClickLisenter()事件就是异步执行的事件。异步代码就是不再当前执行并返回结果的代码就是异步代码。
2. 异步的目的(好处)
- 提高CPU利用率;
- 提升GUI程序的响应速度;
3. Android 异步处理方案
1. RxJava + AutoDispose
Autodispose解决RxJava异步事件的取消或者RxJava使用过程中异步处理产生的内存泄漏。