问题描述:为什么我的程序运行结果总是显示my线程处于活动状态,而不是跟视频里一样随机的为true或者是flase由CPU调度决定
代码如下:
package com.bjsxt.method;
public class TestAlive {
public static void main(String[] args) {// 主线程
MyThread1 my = new MyThread1();
System.out.println("线程处于新生状态是否处于活动状态:" + my.isAlive());
// 启动线程
my.start();
System.out.println("线程处于就绪状态是否处于活动状态 :" + my.isAlive());
//主线程中的循环
for(int i=0;i<10;i++) {
System.out.println("-----------"+Thread.currentThread().getName()+"-----------"+i);
}
//主线程中最后一句代码
System.out.println("my线程是否处于活动状态:"+my.isAlive());
}
}
class MyThread1 extends Thread {
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(Thread.currentThread().getName()+i);// 获取当前运行的线程的名字
}
}
}
运行结果如下:
