观测线程状态

16 篇文章 10 订阅
//观察测试线程的状态
public class Teststate {
     //主方法
    public static void main(String[] args) {
       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 ();  //NEW
      //观察启动后
        thread.start ();//启动线程
        state = thread.getState ();
        System.out.println (state);//Run
        //循环
        while (state != Thread.State.TERMINATED){
            try {
                Thread.sleep (100);
            } catch (InterruptedException e) {
                e.printStackTrace ();
            }
           state = thread.getState ();//更新线程状态
            System.out.println (state );//输出状态
        }
       thread.start ();
    }

}

  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值