您当前的位置: 首页 >  Java

java持续实践

暂无认证

  • 1浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java多线程 NEW RUNNABLE TERMINATED代码演示

java持续实践 发布时间:2020-08-29 12:12:49 ,浏览量:1

文章目录
      • NEW RUNNABLE TERMINATED代码演示

NEW RUNNABLE TERMINATED代码演示

用如下的代码, 演示打印出线程的NEW RUNNABLE TERMINATED 三种状态. 先创建出线程的时候, 调用getState()方法进行打印, 此时应该是打印出NEW . 接着调用了start方法, 此时为RUNNABLE . 接着主线程休眠10ms, 让子线程进入运行中的状态, 此时打印线程状态应该也为RUNNABLE . 最后, 主线程休眠1s, 让子线程执行1s, 此时子线程的run方法的循环,执行完毕, 再次调用线程状态的方法, 应该打印出 TERMINATED

public class ThreadNewRunnableTerminatedState implements Runnable {

    public static void main(String[] args) {
        Thread thread = new Thread(new ThreadNewRunnableTerminatedState());
        //NEW 
        System.out.println( thread.getState());
        thread.start();
 		//RUNNABLE 
        System.out.println( thread.getState());

        try {
            Thread.sleep(10);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
 		//RUNNABLE 
        System.out.println( thread.getState());
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
 		//TERMINATED
        System.out.println( thread.getState());
    }

    @Override
    public void run() {
        for (int i = 0; i             
关注
打赏
1658054974
查看更多评论
0.0410s