线程状态_代码演示
package com.qiliang.demo10_线程状态;
public class ThreadStateTest {
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); // NEW
// 观察启动后
thread.start(); // 启动线程
state = thread.getState();
System.out.println(state); // RUN
// 判断线程是否终止,只要不终止就一直输出状态
while (state != Thread.State.TERMINATED){
Thread.sleep(100);
// 更新线程状态
state = thread.getState();
System.out.println(state);
}
}
}
/*
D:\develop\Java\jdk1.8.0_111\bin\java.exe -javaagent:D:\develop\IDEA2018.2.3\lib\idea_rt.jar=65157:D:\develop\IDEA2018.2.3\bin -Dfile.encoding=UTF-8 -classpath D:\develop\Java\jdk1.8.0_111\jre\lib\charsets.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\deploy.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\ext\access-bridge-64.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\ext\cldrdata.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\ext\dnsns.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\ext\jaccess.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\ext\jfxrt.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\ext\localedata.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\ext\nashorn.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\ext\sunec.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\ext\sunjce_provider.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\ext\sunmscapi.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\ext\sunpkcs11.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\ext\zipfs.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\javaws.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\jce.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\jfr.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\jfxswt.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\jsse.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\management-agent.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\plugin.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\resources.jar;D:\develop\Java\jdk1.8.0_111\jre\lib\rt.jar;D:\develop\JavaEEProject_Path\se_review\out\production\kuangshen com.qiliang.demo10_线程状态.ThreadStateTest
NEW
RUNNABLE
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
=========
TERMINATED
Process finished with exit code 0
*/
唯有努力,人生没有白走的路,每一步都算数

浙公网安备 33010602011771号