社区
Java SE
帖子详情
java中线程状态问题?
ruan_z_x
2012-07-31 07:48:15
java中线程有六种状态:
new、runnable、 blocked、waiting、timed waiting、terminated
对于runnable状态:《core java》中说是可能正在运行也可能没有运行。
我在想:如果没有运行,那就肯定处于 阻塞或者等待状态。runnable怎么会包含两种情况?
...全文
189
6
打赏
收藏
java中线程状态问题?
java中线程有六种状态: new、runnable、 blocked、waiting、timed waiting、terminated 对于runnable状态:《core java》中说是可能正在运行也可能没有运行。 我在想:如果没有运行,那就肯定处于 阻塞或者等待状态。runnable怎么会包含两种情况?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
梦翔蓝天
2013-10-23
打赏
举报
回复
yl0588
2012-08-01
打赏
举报
回复
2L说的正确。
楼主可以根据字面意思来理解,runnable可运行的意思,既然是"可以运行",当然也可能"不可以运行",可不可以运行是根据有没有获得cpu的使用权。而running是运行中的意思,就是获得cpu使用权。
xu200074212
2012-08-01
打赏
举报
回复
2L正解。
nmyangym
2012-07-31
打赏
举报
回复
可以参考一下这张图。
http://blog.csdn.net/jiafu1115/article/details/6804386
qybao
2012-07-31
打赏
举报
回复
1L说对了一半
javadoc里有说明,runnable就是处于运行中的线程状态,要知道线程是CPU随机分配时间执行的,所以即使是运行中的线程,也有可能CPU被系统收回而暂时没有执行,此时,并不会因为CPU被收回而改变线程的状态,也就是说即使这个时候线程停止没有被执行(没有分配到CPU),也还是runnable状态,所以core java里说的是这个意思
xu200074212
2012-07-31
打赏
举报
回复
我的理解 runnable是种就绪状态,就等操作系统给它分配时间片来执行了。这并不同于阻塞或者等待
Java
中
线程
的
状态
和
线程
安全
问题
本文详细解析了
Java
中
线程
的各种
状态
及其转换,并探讨了
线程
安全
问题
,包括
线程
不安全的原因及如何通过synchronized关键字实现加锁。
JVM
中
线程
的
状态
转换图(面试
问题
:
java
线程
有哪些
状态
)
本文详细介绍了JVM
中
线程
的各种
状态
及其转换过程,包括新建、就绪、运行、阻塞和死亡
状态
。深入探讨了阻塞
状态
下的不同情形,并解析了
线程
间的通信机制。
【
Java
面试】
线程
状态
,BLOCKED和WAITING有什么区别
本文通过一个程序员面试经历,探讨了
Java
中
线程
BLOCKED和WAITING
状态
的区别。BLOCKED
状态
发生在
线程
尝试获取Synchronized锁但未成功时,而WAITING
状态
则是
线程
调用wait()等方法进入等待
状态
,需要其他
线程
唤醒。理解这些
状态
对于排查
线程
问题
至关重要。
Java
线程
实例二(终止
线程
、生产者/消费者
问题
、获取
线程
状态
、获取所有
线程
、查看
线程
优先级、
中
断
线程
)
本文详细介绍了
Java
中
线程
的控制方法,包括
中
断
线程
的正确实践、解决生产者/消费者
问题
的经典
线程
模型,以及如何获取
线程
状态
和优先级。同时,展示了如何获取所有正在运行的
线程
和检查
线程
的优先级。
Java
中
线程
总结
本文详细介绍了
Java
中
线程
的概念及创建方式,包括继承Thread类和实现Runnable接口两种方法,并探讨了多
线程
的安全
问题
及解决方案。此外,还讨论了
线程
的
状态
转换及常用API。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章