Java线程类public void start()方法(带示例)
线程类publicvoidstart()
包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