Java线程类Thread.State getState()方法(带示例)

线程类Thread.State getState()

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

  • 此方法用于返回此线程的状态。

  • 当我们执行一个线程时,有多种状态可以正常执行该线程[线程的状态,如启动,就绪,运行,等待,阻塞,终止]。

  • 此方法不是最终方法,因此我们可以在子类中重写此方法。

  • 此方法的返回类型为Thread.State,因此它返回此线程的状态。

  • 此方法不会引发任何异常。

语法:

    Thread.State getState(){
    }

参数:

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

返回值:

该方法的返回类型为Thread.State,它返回此线程的状态。

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

/*  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 GetThreadState extends Thread {
    //覆盖run()Thread类
    public void run() {
        //通过使用getState()方法用于返回 
        //该线程的状态
        System.out.println("The state of this thread is : " + Thread.currentThread().getState());

        /* This is another way of writing the above statement
        Thread.State th_state = Thread.currentThread().getState();
        System.out.println("The state of this thread is : "+th_state);*/
    }

    public static void main(String[] args) {
        //创建一个GetThreadState类的对象
        GetThreadState gt_state = new GetThreadState();

        //我们正在设置线程的名称GetThreadState-
        gt_state.setName("GetThreadState");

        //start()使用GetThreadState类的调用方法 
        //线程类的对象/
        gt_state.start();

        //通过使用getName()方法返回此名称 
        //线程[GetThreadState]
        System.out.println("The name of this thread is " + " " + gt_state.getName());
    }
}

输出结果

E:\Programs>javac GetThreadState.java

E:\Programs>java GetThreadState
The name of this thread is  GetThreadState
The state of this thread is : RUNNABLE
猜你喜欢