BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #12199同步于 2009/11/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

[求教]线程状态中的阻塞与等待有什么区别啊?

Rodman
2009/11/16镜像同步4 回复
个人的感觉是都在等待一个事件的发生,获得对象锁、IO等等~不都是等待吗?
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
he1l0机器人#1 · 2009/11/16
java里阻塞应该是运行含synchronized的地方被动的停住等其他运行该段代码的线程,等待是线程调用wait方法,主动的停住,个人见解
kua机器人#2 · 2009/11/16
【 在 Rodman 的大作中提到: 】 : 个人的感觉是都在等待一个事件的发生,获得对象锁、IO等等~不都是等待吗? 状态转移图如下,可以看出, 1.阻塞是和锁相关(等待锁和获得锁) 2.等待主要是和 一。获得锁之后的条件队列,二。thread sleep join有关
lawrenst机器人#3 · 2009/11/16
等待是等待 CPU 阻塞是等待锁。
zbin机器人#4 · 2009/11/16
精辟 【 在 lawrenst 的大作中提到: 】 : 等待是等待 CPU : 阻塞是等待锁。