我们都知道在android中有两种实现多线程的方式:继承thread类和实现Runnable接口。
1.继承thread类
class TestThread extends Thread{
public void run(){
while(isTrue){
//做你要做的事。
}
}
}
线程启动
TestThread tThread = new TestThread ();
tThread .start();
2.实现Runnable接口
class TestThread implements Runnable{
private int x = 0;
public void run(){
//做你要做的事。
}
}
}
但是在使用Runnable定义的子类中没有start()方法,只有Thread类中才有。此时观察Thread类,有一个构造方法:public Thread(Runnable targer)此构造方法接受Runnable的子类实例,也就是说可以通过Thread类来启动Runnable实现的多线程。(start()可以协调系统的资源)
线程的启动
new Thread(new TestThread()).start();
注意:在程序开发中只要是多线程肯定永远以实现Runnable接口为主,因为实现Runnable接口相比继承Thread类有如下好处:
• 避免点继承的局限,一个类可以继承多个接口。
• 适合于资源的共享