线程的创建

来源:互联网 发布:工作协助软件 编辑:程序博客网 时间:2024/06/03 17:37

创建线程方式一

继承Thread类1、子类覆盖父类中的run方法,将线程运行的代码存放在run中。2、建立子类对象的同时线程也被创建。3、通过调用start方法开启线程。

案例:

        public static void main(String[] args) {            Test t1 = new Test("haoren");            t1.start();            Test t2 = new Test("huairen");            t2.start();            }            }           class Test extends Thread{            private String name;        public  Test(String name){            this.name = name;        }        public void run(){            for(int i=0;i<10;i++){                System.out.println(name+":"+i);            }        }    }    native 表示要调用操作系统的函数        多次调用start()会报异常    t2.start();        //t2.start();//同一个多次调用会报异常创建线程方式二     实现Runnable接口    1、子类覆盖接口中的run方法。    2、通过Thread类创建线程,并将实现了    Runnable接口的子类对象作为参数传递给Thread类的构造函数。    3、Thread类对象调用start方法开启线程。案例:

public class RunnableDemo {

public static void main(String[] args) {    Test t1 = new Test("haoren");    Test t2 = new Test("hairen");    Thread th1 = new Thread(t1);    Thread th2 = new Thread(t2);    th1.start();    th2.start();}

}

class Test implements Runnable{
private String name;

public  Test(String name){    this.name = name;}public void run(){    for(int i=0;i<10;i++){        System.out.println(name+":"+i);    }}

}
“`

0 0