这里runnable状态不能说明问题吧

来源:6-3 状态演示1

上山嬲老虎

2019-12-04

这里runnable状态不对吧,如果是单核CPU,主线程打印thread.getState()是时候,是主线程抢占着资源,此时目标线程是没用cpu资源的,不可能是running呢。 所以示例代码并没有说明这个问题吧

写回答

1回答

悟空

2019-12-04

在Java中,无论子线程是否正在持有CPU资源,都是Runnable状态,Java的线程状态和操作系统的线程状态是不一样的,操作系统区分Runnable和Running,但是Java中不区分。所以,即便是单核,也是Runnable状态。

0
2
qq_改成什么名字呢_0
回复
上山嬲老虎
java设计结构 对线程状态划分只有6种,操作系统层面上划分不同。。。。
2020-10-28
共2条回复

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 939 问题

查看课程