悟空老师, 那个验证正在运行的线程是 RUNNABLE 状态的话,为什么不直接在 run() 方法中打印呢?
来源:6-3 状态演示1

qq_弹簧_3
2019-09-28
就好比是这个样子?
@Override
public void run() {
// 线程的第二种状态 RUNNABLE
System.out.println(Thread.currentThread().getState());
for (int i = 0; i < 1000; i++) {
System.out.println(i);
}
}
写回答
2回答
-
也可以的,两种方法效果相同。
10 -
小瑞111
2019-09-28
我觉得在run方法打印状态也只能打印出RUNNABLE状态,毕竟只有当前线程运行的时候才能执行这行代码,如果当前前程被阻塞了,是不会运行这行代码的,也就不会打印当前线程的状态,但是如果我们在其他运行中的线程去打印此线程的状态,是可以打印出被阻塞线程的状态。
122019-09-28
相似问题