某线程处于Runnable状态但未获得CPU时间片,此时若再次调用其start()方法,结果如何?
答案解析
核心考点:start()方法的单次调用限制。
解题思路:线程一旦调用start()进入Runnable状态后,再次调用会触发异常。
选项分析:
- B正确:Java禁止重复调用start()。
- A错误:线程已在Runnable队列中。
- C/D错误:start()不控制中断或创建新线程。
易错点:误以为start()可重复调用重置状态。
正确答案:B