Java多线程 NEW RUNNABLE TERMINATED代码演示
文章目录
- 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 < 10000; i++) {
System.out.println(i);
}
}
}
控制台的打印, 分别为如下的三张图, 如上面分析的一样 . 一开始打印的是 new runnable
运行中也是打印runnable
线程执行完毕, 打印 TERMINATED
还没有评论,来说两句吧...