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

Posted HigginCui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了02_线程的创建和启动_继承Thread方式相关的知识,希望对你有一定的参考价值。

【简述】

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方式的主要内容,如果未能解决你的问题,请参考以下文章

JavaSE_03_Thread类02

Java基础进阶_7

线程创建_同步_通信

java_线程创建的两种方法

01_线程的创建和启动

java线程 — 创建和启动线程