请描述 Java 线程各状态之间是如何流转的,并举例说明触发流转的 API。
考察说明
考察线程状态迁移的触发条件和对应 API 的掌握
回答思路
- 准确说明 start 使 NEW 进入 RUNNABLE
- 区分 BLOCKED(synchronized 锁)与 WAITING/TIMED_WAITING 的触发机制
- 明确 notify/notifyAll 使等待线程回到 RUNNABLE,锁竞争失败则进入 BLOCKED
- 说明 sleep、join、wait 超时进入 TIMED_WAITING 的场景
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。