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

题目
问答题
简述线程的生命周期,重点注意线程阻塞的几种情况,以及如何重回就绪状态。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A.新建

B.运行

C.就绪

D.死亡


正确答案:ABCD

第2题:

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

A.运行状态

B.就绪状态

C.挂起状态

D.阻塞状态


正确答案:A

第3题:

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

A.Ⅰ、Ⅱ、Ⅲ、Ⅳ

B.Ⅰ、Ⅱ、Ⅳ、Ⅴ、Ⅵ

C.Ⅰ、Ⅴ、Ⅵ

D.Ⅰ、Ⅱ、Ⅴ、Ⅵ


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

第4题:

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


正确答案:销毁

第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、线程从阻塞状态只能进入就绪状态,而不能直接进入运行状态

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

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

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


参考答案:ABC

第9题:

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


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

第10题:

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

  • A、就绪状态
  • B、运行状态
  • C、阻塞状态
  • D、死亡状态

正确答案:C

更多相关问题