start()
包java.lang.Thread.start()中提供了此方法。
当我们start()
使用线程对象调用方法时,这意味着线程将开始执行。
start()方法在内部调用run()
Runnable接口的方法,并执行run()
我们线程中可重写方法中指定的代码。
我们可以start()
为程序中的特定线程调用一次方法。
此方法不是静态的,因此我们也无法使用类名访问此方法。
Thread类的start()方法执行各种任务,例如,首先将创建一个新线程,其次将线程的状态从“就绪”更改为“运行”状态,其次,当目标线程有机会执行时,其可重写对象run()
将执行。
此方法的返回类型为void,因此它不返回任何内容。
语法:
public void start(){ }
参数:
在Thread方法中,我们不传递任何对象作为参数。
返回值:
此方法的返回类型为void,它不返回任何内容。
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