美文网首页
5.5、观察线程状态

5.5、观察线程状态

作者: 金石_832e | 来源:发表于2021-12-08 10:32 被阅读0次
package com.example.demo.thread;

/**
 * @projectName: demo
 * @package: com.example.demo.thread
 * @className: TestState
 * @author:
 * @description: 观察线程状态
 * @date: 2021/12/7 21:35
 */
public class TestState {
    public static void main(String[] args) throws InterruptedException {
        Thread thread = new Thread(() -> {
            for (int i = 0; i < 5; i++) {
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        });

        // 线程状态
        Thread.State state = thread.getState();
        System.out.println(state);

        thread.start();
        state = thread.getState();
        System.out.println(state);

        while (thread.isAlive()){
            state = thread.getState();
            Thread.sleep(1000);
            System.out.println(state);
        }

        state = thread.getState();
        System.out.println(state);

        // 会出现异常:死亡的线程不能再次启动!!!
        thread.start();
    }
}

image.png

相关文章

  • 5.5、观察线程状态

  • java设计模式--观察者模式

    观察者模式 观察者--OOD线程 简单理解 起一个被观察者线程和一个观察者线程。观察者不断的循环检查被观察者状态是...

  • 使用观察者模式观察线程的生命周期

    观察者模式介绍 观察者模式类图: 需求: 多线程执行过程中,线程的状态,线程出现异常,我们无法都感知,需要一种机制...

  • 1_基础知识_chapter03_对象的共享_1_可见性

    (1)内存可见性一个线程修改了对象状态后, 其他线程能够看到发生的状态变化(2) 重排序在其他线程中,可以观察到某...

  • jstack thread dump

    在排查java应用的时候,常常会dump线程栈来观察各个线程的状态方便定位问题,这里简单描述一下如何阅读通过jst...

  • java多线程

    线程六种状态 New:尚未启动的线程的线程状态(new Thread) Runnable:可运行线程的线程状态,等...

  • java多线程基本概念(一)

    线程生命周期 说明线程工共包含5个状态: 新建状态new:调用线程构造方法创建线程后,线程进入新建状态; 就绪状态...

  • 4 多线程

    多线程 线程的状态 新状态 就绪状态 运行状态 阻塞状态 终止状态 线程的优先级 1--10, 默认为5,但线程优...

  • 2.线程状态

    线程的状态 New:尚未启动的线程的线程状态 Runnable:调用start,可运行线程的线程状态,但是实际上不...

  • php配置xdebug

    参考文档:https://xdebug.org/docs/basic 根据PHP版本(5.5)和线程安全(thre...

网友评论

      本文标题:5.5、观察线程状态

      本文链接:https://www.haomeiwen.com/subject/jqaaxrtx.html