Java线程类public void start()方法(带示例)

线程类public void start()

  • 包java.lang.Thread.start()中提供了此方法。

  • 当我们start()使用线程对象调用方法时,这意味着线程将开始执行。

  • start()方法在内部调用run()Runnable接口的方法,并执行run()我们线程中可重写方法中指定的代码。

  • 我们可以start()为程序中的特定线程调用一次方法。

  • 此方法不是静态的,因此我们也无法使用类名访问此方法。

  • Thread类的start()方法执行各种任务,例如,首先将创建一个新线程,其次将线程的状态从“就绪”更改为“运行”状态,其次,当目标线程有机会执行时,其可重写对象run()将执行。

  • 此方法的返回类型为void,因此它不返回任何内容。

语法:

    public void start(){
    }

参数:

在Thread方法中,我们不传递任何对象作为参数。

返回值:

此方法的返回类型为void,它不返回任何内容。

Java程序演示start()方法示例

/*  We will use Thread class methods so we are importing 
    the package but it is not mandate because 
    it is imported by default
*/
import java.lang.Thread;

class MyThread extends Thread {
    //run()Thread类的重写方法
    public void run() {
        System.out.println("Thread Name :" + Thread.currentThread().getName());
        System.out.println("We are in run() method of MyThread");
    }
}

class Main {
    public static void main(String[] args) {
        //创建一个MyThread对象并调用start() 
        //Thread类run()的实例,它调用MyThread的方法 
        MyThread mt = new MyThread();
        mt.start();

        //创建一个MyThread对象并调用start() 
        //Thread类的实例,它调用run()Thread的方法
        Thread t = new Thread();
        t.start();

        System.out.println("t.start() will call Thread class start() method with Thread object t");
    }
}

输出结果

E:\Programs>javac Main.java

E:\Programs>java Main
t.start() will call Thread class start() method with Thread object t
Thread Name :Thread-0
We are in run() method of MyThread