本篇开始学习Android异步。
对于Android中异步的实现方式主要有以下三种:
- Java Thread、Runnable
- Android Handler、AsyncTask
- RxAndroid
Android异步学习(一):Thread和Runnable
Android异步学习(二):Handler和AsyncTask
Android异步学习(三):RxAndroid
本篇是使用Java的Thread和Runnable来实现异步
Thread和Runnable的关系是什么?
实际上,在源码中Thread实现了Runnable的接口。
下面是他们的使用方法。
Thread
相对来说,Thread使用比较简单
class DownThread extends Thread {
@Override
public void run() {
super.run();
// TODO执行操作
}
}
// 启动
new DownThread().start();
Runnable
对比Thread而言,使用Runnable。要实现Runnable接口,重写run方法,执行耗时操作就可以了。
new Thread(new Runnable() {
@Override
public void run() {
// TODO执行耗时操作
}
}).start();
对于他们之间的界限并没有那么泾渭分明,通常都是一起使用。
以上就是Thread和Runnable的使用。
下篇是Handler、AsyncTask以及RxAndroid的学习。