计算机二级

在以下哪种情况下,线程进入就绪状态?A.线程调用了sleep()方法时B.线程调用了join()方法C.线程调用了yield()方法时D.线程调用了notify()方法

题目
在以下哪种情况下,线程进入就绪状态?

A.线程调用了sleep()方法时

B.线程调用了join()方法

C.线程调用了yield()方法时

D.线程调用了notify()方法

参考答案和解析
答案:D
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在以下( )情况下,线程就进入可运行状态。

A.线程调用了sleep()方法时

B.线程调用了join()方法时

C.线程调用了yield()方法时

D.以上都是


正确答案:C

第2题:

某个进程由多个线程组成,其中一个线程被调度程序选中投入运行,其他的线程有的位于就绪队列,有的被阻塞,则此时该进程的状态是

A.运行状态

B.就绪状态

C.挂起状态

D.阻塞状态


正确答案:A

第3题:

下面关于线程状态及转换的描述,正确的是()。

A、线程从阻塞状态只能进入就绪状态,而不能直接进入运行状态

B、当线程对象调用了start()方法后,该线程就进入运行状态

C、一旦进入死亡状态,线程将不再拥有运行的资格,也不能再转换到其他状态

D、线程只能从新建状态转换到就绪状态,反之则不能


参考答案:ABC

第4题:

对于线程的生命周期,下面四种说法正确的有哪些?()

  • A、调用了线程的start()方法,该线程就进入运行状态 (就绪,还要获得CPU使用权)
  • B、线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态 
  • C、线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它
  • D、线程进入死亡状态后,调用它的start()方法仍然可以重新启动

正确答案:B,C

第5题:

在以下哪种情况下,线程进入就绪状态?()

  • A、线程调用了sleep()方法时
  • B、线程调用了join()方法(终止)
  • C、线程调用了yield()方法时
  • D、线程调用了notify()方法

正确答案:D

第6题:

线程调用sleep()方法后,该线程将进入以下哪种状态?

A.就绪状态

B.运行状态

C.阻塞状态

D.死亡状态


答案:C

第7题:

一个进程可由两个线程组成,若其中一个线程被调度程序选中后进入运行态,占用处理机资源,其他的线程位于就绪队列,则此时该进程的状态是( )

A. 运行状态
B. 就绪状态
C. 挂起状态
D. 阻塞状态

答案:A
解析:
运行中的进程可以具有以下三种基本状态。1)就绪状态(Ready):进程已获得除处理器外的所需资源,等待分配处理器资源;只要分配了处理器进程就可执行。2)运行状态(Running):进程占用处理器资源;处于此状态的进程的数目小于等于处理器的数目。3)阻塞状态(Blocked):由于进程等待某种条件(如I/O操作或进程同步),在条件满足之前无法继续执行。题目中该进程已经有线程投入运行,即该进程占用了CPU资源。故选择A选项。

第8题:

在以下什么情况下,线程就进入可运行状态? ( )

A.线程调用了sleep()方法时

B.线程调用了join()方法时

C.线程调用了yield()方法时

D.以上都是


正确答案:C

第9题:

在以下()情况下,线程就进入可运行状态

  • A、 线程调用了sleep()方法时
  • B、 线程调用了join()方法时
  • C、 线程调用了yield()方法时
  • D、 以上都是

正确答案:C

第10题:

简述线程的生命周期,重点注意线程阻塞的几种情况,以及如何重回就绪状态。


正确答案:线程的声明周期:新建-就绪-(阻塞)-运行--死亡
线程阻塞的情况:休眠、进入对象wait池等待、进入对象lock池等待;
休眠时间到回到就绪状态;在wait池中获得notify()进入lock池,然后获得锁棋标进入就绪状态。

更多相关问题