下列说法中,错误的一项是( )。
A: 线程一旦创建,则立即自动执行
B: 线程创建后需要调用start()方法,将线程置于可运行状态
C: 调用线程的start()方法后,线程也不一定立即执行
D: 线程处于可运行状态,意味着它可以被调度
A: 线程一旦创建,则立即自动执行
B: 线程创建后需要调用start()方法,将线程置于可运行状态
C: 调用线程的start()方法后,线程也不一定立即执行
D: 线程处于可运行状态,意味着它可以被调度
举一反三
- 下列说法中,错误的一项是( )? A: 线程一旦创建,则立即自动执行。 B: 线程创建后需要调用start()方法,将线程置于就绪状态。 C: 线程处于就绪状态,意味着它可以被调度。 D: 调用线程的start()方法后,线程也不一定立即执行。
- 下列关于Thread类的线程控制方法的说法中,错误的是( ) A: 线程可以通过调用sleep()方法使比当前线程低优先级的线程运行 B: 线程可以通过调用yield()方法使和当前线程优先级一样的线程运行 C: 线程的sleep()方法调用结束后,该线程进入运行状态 D: 若没有相同优先级的线程处于可运行状态,线程调用yield()方法时,当前线程将继续执行
- 有关线程的叙述说法错误的是( )。 A: 一旦一个线程被创建,它就立即开始运行 B: 使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行 C: 一个线程可以调用yield()方法使其他线程有机会运行 D: join()方法可使当前线程阻塞,直到调用该方法的线程运行结束
- 关于线程的状态和生命周期的说法,正确的是? A: 只有获取到CPU的使用权,线程才能从可运行状态转为正在运行状态 B: 调用start()方法可以使线程处于可运行状态 C: 如果正在运行的线程异常终止,则线程会处于阻塞状态 D: 一个正在运行的线程,调用join()方法,则会处于终止状态
- 下列关于线程状态和生命周期的说法不正确的是( )。 A: 一个线程组内不仅可以包含线程,还可以包含其他线程组 B: 线程在终止状态可以调用start()方法使它可运行 C: 在Java中,最顶层的线程组是main D: 线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的CPU被抢占