前言:
线程状态和进程状态是类似的,进程状态是辅助进程进行调度,线程状态是辅助线程进行调度
Java 中线程的状态是通过一个 enum 来表示的
线程的状态是一个枚举类型 Thread.State
public static void main(String[] args) {
for (Thread.State state : Thread.State.values()){
System.out.println(state);
}
}
输出结果:
状态说明:
除了 NEW 和 TERMINATED 状态外,其他4个状态的 isAlive 结果都为 true
即,isAlive:判断内核中的线程是否存在
上图:
yield( ):主动放权,表示,让当前线程放弃 CPU 的执行权限,重新在就绪队列中排队。这个操作相当于:sleep(0)
public static void main(String[] args) {
Thread t = new Thread(){
@Override
public void run(){
for (int i = 0; i < 1000_0000; i++) {
}
}
};
System.out.println("线程启动前: " + t.getState());
t.start();
while (t.isAlive()){
System.out.println("线程正在运行中: " + t.getState());
}
System.out.println("线程结束后: " + t.getState());
}
输出结果:
截取前半部分,和后半部分…
后续在进行补充…
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/m0_47988201/article/details/121332141
内容来源于网络,如有侵权,请联系作者删除!