currentThread()
包java.lang.Thread.currentThread()中提供了此方法。
此方法用于返回当前正在执行的线程对象的引用。
此方法是静态的,因此也可以使用类名访问此方法。
该方法的返回类型为Thread,它返回当前正在执行的线程对象的引用。
此方法不会引发任何异常。
语法:
static Thread currentThread(){ }
参数:
我们不会在File方法中将任何对象作为参数传递。
返回值:
该方法的返回类型为Thread,它返回当前执行线程的引用。
currentThread()
方法示例/* 我们将使用Thread类方法,因此我们将导入 包,但不是强制性的,因为 默认情况下导入 */ import java.lang.Thread; class Thread1 extends Thread { //覆盖run()Thread类 public void run() { /* 显示当前执行线程的线程名。使用Thread.currentThread().getName() */ System.out.println("The name of this thread is " + " " + Thread.currentThread().getName()); } } class Thread2 extends Thread { public void run() { /* 显示当前执行线程的线程名,使用 Thread.currentThread () . getName () */ System.out.println("The name of this thread is " + " " + Thread.currentThread().getName()); } } public class MainThread { public static void main(String[] args) { /* 显示当前执行线程的线程名,使用 Thread.currentThread () . getName () */ System.out.println("The name of this thread is " + " " + Thread.currentThread().getName()); //创建Thread1对象 Thread1 t1 = new Thread1(); //通过使用start()Thread类start()将调用和 //它将调用run()Thread1类 t1.start(); Thread2 t2 = new Thread2(); //通过使用start()Thread类start()将调用 //它将调用run()Thread2类 t2.start(); } }
输出结果
E:\Programs>javac MainThread.java E:\Programs>java MainThread The name of this thread is main The name of this thread is Thread-0 The name of this thread is Thread-1