温馨提示×

java怎么查看线程状态

小亿
88
2023-11-30 09:25:06
栏目: 编程语言

在Java中,可以使用Thread类的getState()方法来查看线程的状态。getState()方法返回一个Thread.State枚举类型,表示线程的状态。
以下是一个示例:

public class ThreadStatusExample {

    public static void main(String[] args) {

        Thread thread = new Thread(() -> {

            try {

                Thread.sleep(1000);

            } catch (InterruptedException e) {

                e.printStackTrace();

            }

        });

        System.out.println(“线程状态:” + thread.getState());

        thread.start();

        System.out.println(“线程状态:” + thread.getState());

        try {

            thread.join();

        } catch (InterruptedException e) {

            e.printStackTrace();

        }

        System.out.println(“线程状态:” + thread.getState());

    } }

在上面的示例中,我们创建了一个线程,然后通过getState()方法打印了线程的状态。在线程启动之前,状态为NEW;启动后,状态为RUNNABLE;在join()方法等待线程执行完毕后,状态为TERMINATED。

0