码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-03-28 17:18:34      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:thread   线程创建   

创建继承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);
        }
    }
}

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

标签:thread   线程创建   

原文地址:http://blog.csdn.net/wangzi11322/article/details/44702775

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!