线程状态观测

时间:2020-10-18 10:20:42   收藏:0   阅读:25

线程状态观测

线程状态。线程可以处于以下状态之一:

package MultiProcess;

//观察测试线程的状态
public class ThreadState {
    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);

        //观察启动后
        thread.start();
        state = thread.getState();
        System.out.println(state);

        while(state != Thread.State.TERMINATED){
            Thread.sleep(100);
            state = thread.getState(); //更新线程状态
            System.out.println(state);
        }
    }
}

结果
NEW
RUNNABLE
TIMED_WAITING
TIMED_WAITING
...
TIMED_WAITING
TIMED_WAITING
******
TERMINATED

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!