线程的生命周期状态 — 程序设计选择题
题目
某线程 t 先后被执行以下操作:① new Thread() 创建后尚未调用 start();② 调用 start() 后等待 CPU 调度;③ 被调度器选中开始执行 run() 方法;④ 在 run() 中调用 sleep(1000);⑤ sleep 时间到且再次被调度器选中;⑥ run() 方法执行完毕。关于 t 经历的线程状态,下列说法正确的是:
A. 步骤②中 t 进入运行态,因为 start() 会直接启动线程执行
B. 步骤④中 t 进入新建态,休眠结束后再回到运行态
C. 步骤④中 t 进入阻塞(计时等待)态,步骤②进入的就绪态到运行态的转换由线程调度器决定,无显式触发方法
D. 步骤⑥后 t 进入阻塞态,可再次调用 start() 使其重新运行