继承Tread类
class MyThread extends Thread{
@overwrite
public void run(){
业务流程
}
}
public static void main(String[] args){
MyThread mt = new MyTread();
mt.start();
}
实现Runnable接口
class MyThread implements Runnable{
@overwrite
public void run(){
业务流程
}
}
public static void main(String[] args){
MyThread mt = new MyTread();
Thread td = new Thread(mt);
td.start();
}
从代码的角度来说,实现Runnable接口比继承Thread,多了一个步骤,把要干的事塞进了一线程里(可以这么理解)。但是java是一种单继承语言,用Runnable接口就摆脱了这种缺陷,并且,对于同一个资源的消耗来说,要用Runnable接口,继承Thread类无法处理对相同资源处理的情况,即Runnable的代码,可以被多个线程(Thread实例)共享。