文章目录
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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?