关于线程的说法不正确的是( )。
A: 因为休眠而暂时停止运行的线程,休眠时间到了后立即直接运行
B: 线程执行wait ()方法后,必须调用notify ()方法唤醒它
C: 一个线程因为输入/输出而暂时停止运行,待输入/输出完成后,且没有出现输入/输出异常,即可恢复到可运行状态
D: 挂起、休眠或等待的线程都可恢复到可运行状态,但停止运行的线程将不能再重新运行
A: 因为休眠而暂时停止运行的线程,休眠时间到了后立即直接运行
B: 线程执行wait ()方法后,必须调用notify ()方法唤醒它
C: 一个线程因为输入/输出而暂时停止运行,待输入/输出完成后,且没有出现输入/输出异常,即可恢复到可运行状态
D: 挂起、休眠或等待的线程都可恢复到可运行状态,但停止运行的线程将不能再重新运行
举一反三
- 下面关于线程休眠的说法正确的是() A: sleep()需指定休眠时间,线程实际休眠的时间会大于或等于该休眠时间 B: 调用sleep()方法会使当前线程会从"运行状态"进入到"休眠(阻塞)状态" C: 当前线程调用sleep()方法只能控制当前正在运行的线程休眠,而不能控制其它线程休眠 D: 当休眠时间结束后,线程就会返回到就绪状态,而不是立即开始运行
- resume()方法恢复( )的执行。 A: 通过调用stop()方法而停止的线程 B: 通过调用sleep()方法而停止运行的线程 C: 通过调用wait()方法而停止运行的线程 D: 通过调用suspend()方法而停止运行的线程
- Thread的方法resume()负责恢复哪些线程的执行? [] A: 通过调用stop()方法而停止的线程。 B: 通过调用sleep()方法而停止运行的线程。 C: 通过调用wait()方法而停止运行的线程。 D: 通过调用suspend()方法而停止运行的线程。
- 编写一个多线程程序实现如下功能:线程 A 和线程 B 分别在屏幕上显示信息“…start”后,调用 wait 等待;线程 C 开始后调用 sleep 休眠一段时间,然后调用 notifyall,使线程 A 和线程 B 继续运行。线程 A 和线程 B 恢复运行后输出信息“…end”后结束,线程 C 在判断线程 B 和线程 A 结束后自己结束运行。
- 下列关于线程的说法中,正确的是 A: 一个线程一旦被创建,就立即开始运行 B: 使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行 C: 当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面 D: 当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态