线程的几种状态


getState()

package Thread.Demo07;

/**
 * 观测线程状态
 *
 * @author liu
 */
public class Demo01 {
    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();
                }
            }
            System.out.println("////////////////////");
        });

        //观察状态
        Thread.State state = thread.getState();
        System.out.println(state);//new

        //观察启动后状态
        thread.start();//启动线程
        state = thread.getState();
        System.out.println(state);//Run


        while(state!=Thread.State.TERMINATED){//线程不终止,就一直输出状态
            Thread.sleep(100);
            state=thread.getState();
            System.out.println(state);
        };
    }
}
posted @   小幼虫虫  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示