实现线程的方式有两种
一、实现Runnable接口的类,重写该接口的run()方法,该方法是该线程的执行体。
创建Runnable的实现类的实例,并以此实例作为Thread的target来创建Thread对象,
该Thread对象才是真正的线程对象。
package zidan.Demo;
/**
* @author zidan
* --------------------------------这个类是Runnable接口的实现类
*/
public class Thread_Runnable implements Runnable {
@Override
public void run() { //重写run()方法
// TODO Auto-generated method stub
System.out.println("Thread_Runable.run()");
}
}
package zidan.Demo;
/**
* @author zidan
* -------------------------------这个类是通过Runnable接口实现类的对象来创建线程
*/
public class TestThread {
public static void main(String[] args) {
Thread_Runnable tr = new Thread_Runnable(); //创建(Runnable接口)的实现类的对象
Thread t = new Thread(tr); //将上面产生的对象作为Thread的target来创建thread对象
t.start(); //通过线程的start()方法来启动线程
}
}
二、通过继承Thread类来产生线程