Thread类与线程的创建
让线程启动时使用我们自己创建run()的两种方式:一种是继承Thread类,实现其中的run()方法,然后用继承的类用无参构造方法创建对象就可以了。第二种是实现Runnable接口,实现其中的run()方法,然后用实现接口的类创建对象并赋值到Thread的带参(Runnable接口)方法中就可以了。
例如第一种是:
public class SpeakCar extends Thread{ public void run() { for(int i = 0; i <= 20; i++) { System.out.print("轿车"+ i + " "); } } }
然后创建Thread子类对象:
SpeakCar speakCar; speakCar = new SpeakCar(); speakCar.start();
第二种是:
public class CarTarget implements Runnable { @Override public void run() { // TODO Auto-generated method stub for(int i = 1; i <= 10; i++) { System.out.print("轿车" + i + " "); } } }
然后作为Thread带参构造方法的参数:
Thread speakCar; CarTarget car; car = new CarTarget(); speakCar = new Thread(car); speakCar.start();