第一种:创建Thread类的子类来创建线程
step1、定义Thread类的子类,并重写该类中的run()方法
MyThread extends Thread{
public void run(){
设置线程任务;
}
}
step2、在主(main)方法中创建Thread类的实例
MyThread mt = new MyThread();
step3、在main方法中调用线程的start()方法来启动线程
mt.start();
第二种:通过实现Thread类的Runnable接口来创建线程
step1、定义实现Runable接口的类,并重写该接口中的方法
RunnableImpl implements Runnable{
public void run(){
设置线程任务;
}
}
step2、创建Runnable实现的类的实例,并以此实例作为Thread的Target来创建Thread对象,该Thread对象才是真正的线程对象
RunnableImpl run = new RunnableImpl(); //创建RunnableImpl对象
Thread t = new Thread(run);
/*创建Thread对象,构造方法中传递RunnableImpl类的对象:run
因为Runnable接口中没有start()方法,只能将该实例传给Thread
然后让Thread来调用该start()方法*/
step3、在main方法中调用Thread类中的start()方法来启动线程
t.start();