全国信息技术应用考试

线程生命周期共有五个状态,分别是()。

题目

线程生命周期共有五个状态,分别是()。

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

第1题:

语句Thread thread1=new SomeThreadClass()成功运行后,线程thread1处于生命周期的______状态。


正确答案:新建状态
新建状态

第2题:

调用线程的下列方法,不会改变该线程在生命周期中状态的方法是( )。

A.yeild()

B.wait()

C.sleep()

D.isAlive()


正确答案:D
解析:本题考查线程的概念。调用线程的 sleep()方法、yeild()方法和wait()方法都会将线程阻塞,而isAlive()是用来测试线程,以确定线程是否活着。该方法如果返回true,则意味着线程已经启动,但还没有结束,并不影响线程的生命周期,所以选项D正确。

第3题:

线程在生命周期中要经历5种状态。如果线程当前是新建状态,则它可到达的下一个状态是

A.运行状态

B.阻塞状态

C.可运行状态

D.终止状态


正确答案:C
解析:本题考查线程的生命周期。线程一旦创建,就开始了它的生命周期。线程的声明周期主要分为:新建状态(new),线程创建后处于该状态:可运行状态
  (Runnable),新建的线程调用start()方法,将使线程的状态从New转换为Runnable,所以选项C正确;运行状态(Running),运行状态使线程占有CPU并实际运行的状态;阻塞状态(Blocked),导致该状态的原因很多,注意区别;终止状态(Dead),线程执行结束的状态,没有任何方法可改变它的状态。

第4题:

线程的整个生命周期分为五个阶段,分别是()、()、()、()和()。


答案:新建状态(New),就绪状态(Runnable),运行状态(Running),阻塞状态(Blocked),死亡状态(Terminated)

第5题:

下列关于线程状态和生命周期的说法不正确的是

A.一个线程组内不仅可以包含线程,还可以包含其他线程组

B.线程在终止状态可以调用start()方法使它可运行

C.在Java中,最顶层的线程组是main

D.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的CPU被抢占


正确答案:B
解析:终止状态是线程执行结束的状态,没有方法可以改变它。

第6题:

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

A.新建

B.运行

C.就绪

D.死亡


正确答案:ABCD

第7题:

调用线程的下列方法中,( )可以改变该线程在生命周期中的状态。

A.setPriority ( )

B.currentThread ( )

C.start ( )

D.aetiveCount ( )


正确答案:C
解析:setPriority()方法的功能是设置线程的优先级;currentThread()方法的功能是返回当前线程的引用;activeCount()方法的功能是获取当前线程所属线程组中活动线程数。start()方法的功能是启动线程,使线程进入可运行状态。

第8题:

下列不属于线程生命周期的状态的是( )。

A.新建状态

B.可运行状态

C.运行状态

D.解锁状态


正确答案:D

第9题:

线程在生命周期中要经历五种状态,在不使用stop()方法的情况下,线程当前处于终止状态,则它的上一个状态是( )。

A.新建状态

B.阻塞状态

C.可运行状态

D.运行状态


正确答案:D
解析:线程的生命周期过程为:(1)线程被创建后,并不马上启动,而是进入新建状态。此时线程没有分配资源,只能使用start()和stop()两个控制方法;(2)新建状态的线程在调用start()方法后,进入可运行状态。此时线程已经分配了必要资源,交给了系统调度。一旦线程实际占有了CPU,就进入了运行状态。(3)运行状态的线程如果调用了yield()方法、sleep()方法、join()方法或wait()方法,或者申请对象锁未果、有更高优先级线程进入调度等,都可进入阻塞状态。阻塞状态的线程在获取到足够的资源后,也可以转入到可运行状态。(4)当运行状态的线程正常执行完毕后,就进入了终止状态。

第10题:

下列选项中,不属于线程生命周期的状态是______。

A.可运行状态

B.创建状态

C.暂停状态

D.不可运行状态


正确答案:C

更多相关问题