Android 多线程和java中相同处

Android 2017-07-30

Android 多线程编程其实并不比 Java 多线程编程特珠,基本都是使用相同的语法。比如
说,定义一个线程只需要新建一个类继承自 Thread,然后重写父类的 run()方法,并在里面
编写耗时逻辑即可,如下所示:
class MyThread extends Thread {
@Override
public void run() {
// 处理具体的逻辑
}
}
那么该如何启动这个线程呢?其实也很简单,只需要 new 出 MyThread 的实例,然后调
用它的 start()方法,这样 run()方法中的代码就会在子线程当中运行了,如下所示:
new MyThread().start();

可以看到,Thread 的构造函数接收一个 Runnable 参数,而我们 new 出的 MyThread 正是
一个实现了 Runnable 接口的对象,所以可以直接将它传入到 Thread 的构造函数里。接着调
用 Thread 的 start()方法,run()方法中的代码就会在子线程当中运行了。
当然,如果你不想专门再定义一个类去实现 Runnable 接口,也可以使用匿名类的方式,
这种写法更为常见,如下所示:
new Thread(new Runnable() {
@Override
public void run() {
// 处理具体的逻辑
}
}).start();
以上几种线程的使用方式相信你都不会感到陌生,因为在 Java 中创建和启动线程也是
使用同样的方式。


本文由 方方無 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论

shijiebei 365bet manbetx 188bet xinshui caipiao 95zz tongbaoyule beplay 88bifa 18luck betway bwin hg0088 aomenjinshayulecheng ca88 shenbotaiyangcheng vwin w88 weide