线程的生命周期
线程状态转换图
Runnable是可运行状态
package com.company.duoxiancheng.review.state;
public class ThreadState_ {
public static void main(String[] args) throws InterruptedException {
T t = new T();
System.out.println(t.getName()+"状态"+t.getState());
t.start();
while (Thread.State.TERMINATED !=t.getState()){
System.out.println(t.getName()+"状态"+t.getState());
Thread.sleep(1000);
}
System.out.println(t.getName()+"状态是"+t.getState());
}
}
class T extends Thread{
@Override
public void run() {
while (true){
for (int i = 0; i < 5; i++) {
System.out.println("hi"+i);
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
break;
}
}
}
根据韩顺平老师课程做笔记