JAVA学习笔记(三十七)- 创建继承Thread的线程

来源:互联网 发布:简单特效制作软件 编辑:程序博客网 时间:2024/04/27 13:58

创建继承Thread的线程

/* * 创建线程方式一:继承自Thread * 步骤: * 1.自定义类,继承自Thread类 * 2.重写run()方法 * 3.创建类的实例,即创建一个线程 * 4.调用线程的start()方法,作用:启动线程、调用run()方法 *  *  * Thread的run方法,用于存储线程要执行的代码,必须重写此方法 * 启动线程时会自动调用此方法 */class Demo extends Thread{    @Override    public void run() {        for(int i=1;i<=50;i++){            System.out.println("*****run*******"+i);        }    }}public class Test01 {    public static void main(String[] args) {        Demo demo=new Demo();//创建一个线程        demo.start();//启动线程并执行该线程的run方法        //demo.run();仅仅是调用对象的方法,线程虽然创建了,但并未启动        for(int i=1;i<=50;i++){            System.out.println("*****Hello World*******"+i);        }    }}

创建两个线程

/* *  创建两个线程 * * 线程默认名称 * 自定义线程:Thread-编号,从0开始 * 主线程:main *  * 查看线程名称 * getName() * Thread.currentThread() 获取当前线程实例 *  * 设置线程名称 * 通过构造方法、 *  */class MyThread extends Thread {    public MyThread(String name){        super(name);    }    @Override    public void run() {        System.out.println(Thread.currentThread()==this);        for (int i = 1; i <= 50; i++) {            //System.out.println(getName()+"*****run*******" + i);            System.out.println(Thread.currentThread().getName()+"*****run*******" + i);        }    }}public class Test02 {    public static void main(String[] args) {        // 创建两个线程并启动        MyThread t1 = new MyThread("线程一");        MyThread t2 = new MyThread("线程二");        t1.setName("first");        t1.start();        t2.start();        Thread thread=Thread.currentThread();//获取当前线程实例        for (int i = 1; i <= 50; i++) {            System.out.println(thread.getName()+"*****Hello World*******" + i);        }    }}
0 0
原创粉丝点击