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

02_线程的创建和启动_继承Thread方式

时间:2016-09-23 21:33:51      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

【简述】

java使用Thread类代表线程,所有的线程都必须是Thread或者其子类的实例。

每个线程的任务就是完成一定的任务,实际上就是执行一段程序流。

 

【创建并启动多线程的步骤(集成Thread类方式)】

1.定义继承Thread类的子类,重写run方法:run()方法就代表了线程需要完成的任务,故run()方法称为:线程执行体。

2.创建线程对象:即创建Thread子类的实例。

3.启动线程:调用线程对象的start()方法来。

 

【示例代码FirstThread.java】

package com.Higgin.part01;

//1.1定义继承Thread类的子类FirstThread
class FirstThread extends Thread{
    //1.2重写run方法
    public void run(){
        for(int i=0;i<10;i++){
            //注意:当线程继承Thread类时,直接使用this.getName()即可获得当前线程的名字
            System.out.println(this.getName()+"===="+i);
        }
    }
}


public class Demo1{

    public static void main(String[] args) {
        //2.创建线程对象
        FirstThread t1=new FirstThread();
        //3.启动线程
        t1.start();
        //2.创建线程对象
        FirstThread t2=new FirstThread();
        //3.启动线程
        t2.start();
        
        for(int i=0;i<10;i++){
            //调用Thread.currentThrad().getName()可获得当前线程的名字
            System.out.println(Thread.currentThread().getName()+"===="+i);
        }
    }
}

 

 

【运行结果】

技术分享

 

 【注意一:主线程勿忘】

 java程序开始运行时,程序至少会创建一个主线程,不要忘记了,本例中的main()方法的方法体就是主线程的线程执行体。

【注意二:两个读取线程名字的方法】

1. Thread.currentThread():currentThread()是Thread类的静态方法,该方法是获取当前正在执行的线程的线程对象。

2.getName():该方法是Thread类的实例方法,该方法返回调用该方法的线程的名字。

【注意三:关于线程名字】

1.默认情况下,主线程的名字是main,用户启动的线程名字依次是:Thread-0、Thread-1......

2.当然,可以通过setName(String name)来设置对应的线程的名字。

02_线程的创建和启动_继承Thread方式

标签:

原文地址:http://www.cnblogs.com/HigginCui/p/5901544.html

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