【发布时间】:2012-01-11 11:31:31
【问题描述】:
线程处于活动状态但既不运行也不可运行有 3 种状态:-
- 睡觉
- 已屏蔽
- 等待中
当线程执行 sleep() 方法时,它会在其参数指定的时间段内从运行状态进入 SLEEPING 状态(比如几毫秒)。
当一个线程正在等待某个对象上的锁,该对象由于同步方法或块而被其他线程获取时,它会被该线程阻塞。
那么,我们可以说一个线程在其他线程上执行 wait() 时进入 WAITING 状态吗?
在某个线程上调用 join() 也是如此。
那么,我们可以说 wait()(来自 java.lang.Object)和 join()(来自 java.lang.Thread)都将线程的状态转换为 WAITING 吗?
【问题讨论】:
标签: java multithreading