Android异步学习(一):Thread和Runnable

本篇开始学习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的学习。

猜你喜欢

转载自blog.csdn.net/A_Intelligence/article/details/109383094