review34

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();

 

posted @ 2018-08-16 10:24  寒潭渡鹤影  阅读(125)  评论(0编辑  收藏  举报