Java Thread getState() 方法



描述

Java Thread getState() 方法返回此线程的状态。它旨在用于监视系统状态,而不是用于同步控制。

声明

以下是 java.lang.Thread.getState() 方法的声明

public Thread.State getState()

参数

返回值

此方法返回此线程的状态。

异常

示例:获取使用 Runnable 接口创建的线程的状态

以下示例演示了 Java Thread getState() 方法的用法。在这个程序中,我们通过实现 Runnable 接口创建了一个线程类 ThreadDemo。在 run() 方法中,使用 getState() 方法打印当前线程的状态。在 main 方法中,我们创建了 ThreadDemo 线程,并使用 start() 方法启动此线程。

package com.tutorialspoint;

public class ThreadDemo implements Runnable {

   public void run() {

      // returns the state of this thread
      Thread.State state = Thread.currentThread().getState();
      System.out.println(Thread.currentThread().getName());
      System.out.println("state = " + state);
   }

   public static void main(String args[]) {
      Thread t = new Thread(new ThreadDemo());
      
      // this will call run() function
      t.start();   
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

Thread-0
state = RUNNABLE

示例:获取使用 Thread 类创建的线程的状态

以下示例演示了 Java Thread getState() 方法的用法。在这个程序中,我们通过扩展 Thread 类创建了一个线程类 ThreadDemo。在 run() 方法中,使用 getState() 方法打印当前线程的状态。在 main 方法中,我们创建了 ThreadDemo 线程,并使用 start() 方法启动此线程。

package com.tutorialspoint;

public class ThreadDemo extends Thread {

   public void run() {

      // returns the state of this thread
      Thread.State state = Thread.currentThread().getState();
      System.out.println(Thread.currentThread().getName());
      System.out.println("state = " + state);
   }

   public static void main(String args[]) {
      Thread t = new Thread(new ThreadDemo());
      
      // this will call run() function
      t.start();   
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

Thread-1
state = RUNNABLE
java_lang_thread.htm
广告
© . All rights reserved.