java创建线程的两种方式

来源:互联网 发布:大数据交易交易的是啥 编辑:程序博客网 时间:2024/05/22 13:41

一、创建线程的两种方式;

    public Thread()        //构造方法

    public Thread(String name)      //name指定线程名

    public Thread(Runnable target)    //target指定线程的目标对象

public Thread(Runnable target, String name)

带有Runnable的构造方法,相对于没有的而言,没有的是使用父类的run方法,因父类的run方法没东西,则自己写一个run方法,而有的,启用线程则是调用括号里的东西。

—————————————————————————————————————————————————————————————————————————————

public class CreatThread1 extends Thread{

    public static void main(String args[]){

CreatThread1 t1 = new CreatThread1(1);

t1.start();

CreatThread1 t2 = new CreatThread1(2);

t2.start();

  }

public CreatThread1(int num) {

        this.num  = num;

        setName("A"+num);

}

public void run() {

super.run();

}

这是创建线程的第一种方法,写一个类继承Thread,然后写一个run方法覆盖父类的run方法,所以调用start启动线程时,调用自己写的run方法。

2.public class CreatThread2 {

public static void main(String args[]){

Thread t1 = new Thread(new MyRun(1));

t1.start();

Thread t2 = new Thread(new MyRun(2));

t2.start();

}

}

class MyRun implements Runnable{

int num;

public MyRun(int num) {

this.num = num;

}

@Override

public void run() {

}

}

}

这是创建线程的第二种方法,在你所创建线程的类的外面,再写一个类实现你自己写的Runnable接口, 再在该类中写上run方法

原创粉丝点击