全国信息技术应用考试

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

题目

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

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

第1题:

线程对象的生命周期中,通常经历下面哪些状态()。

A.新建

B.运行

C.就绪

D.死亡


正确答案:ABCD

第2题:

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

A.运行状态

B.就绪状态

C.挂起状态

D.阻塞状态


正确答案:A

第3题:

线程有哪些基本状态? ( ) Ⅰ新建 Ⅱ就绪 Ⅲ休眠 Ⅳ阻塞 Ⅴ运行 Ⅵ消亡

A.Ⅰ、Ⅱ、Ⅲ、Ⅳ

B.Ⅰ、Ⅱ、Ⅳ、Ⅴ、Ⅵ

C.Ⅰ、Ⅴ、Ⅵ

D.Ⅰ、Ⅱ、Ⅴ、Ⅵ


正确答案:B
解析:本题考查线程的基本概念。线程有新建、就绪、阻塞、运行、消亡5个基本状态。线程对象被创建时进入新建状态;程序执行语句启动这个线程后,它进入线程队列等待CPU时间片,称为就绪状态;等CPU时间和其他资源齐备时进入运行状态;线程运行完毕或者被强制终止则进入消亡状态。上述线程各状态之间的转换就构成了线程的基本生命周期。

第4题:

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

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

正确答案:D

第5题:

线程通过调用start()方法将启动该线程,使之从新建状态进入就绪队列排队,一旦轮到它来享用CPU资源时,就可以脱离创建它的主线程独立开始自己的生命周期了。()

此题为判断题(对,错)。


答案:对

第6题:

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

A.就绪状态

B.运行状态

C.阻塞状态

D.死亡状态


答案:C

第7题:

进程(线程)调度的主要功能有

A.根据一定的调度算法选择被调度的进程(线程)

B.将CPU分配给选中的进程(线程)

C.将换下CPU的进程(线程)的现场信息保存到进程控制块中

D.将选中的进程(线程)的现场信息送入到相应寄存器中

E.将阻塞的进程(线程)唤醒并置为就绪状态


正确答案:ABCD

第8题:

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

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

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

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

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


参考答案:ABC

第9题:

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

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

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

第10题:

线程在生命周期中要经历5种状态,分别是创建状态、就绪状态、运行状态、堵塞状态、()状态。


正确答案:销毁