更多“一个线程在它的一个完整的生命周期中通常经历的状态的种类有()”相关问题
  • 第1题:

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

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

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

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

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


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

  • 第2题:

    下列关于线程的叙述中,不正确的是

    A.线程是进程中的一个实体,是CPU调度和分派的基本单位

    B.一个线程可以创建和撤销另一个线程

    C.同一个进程中的多个线程之间不可以并发执行

    D.线程也同样有就绪、等待和运行3种基本状态


    正确答案:C
    解析:线程是进程中的一个实体,是CPU调度和分派的基本单位。一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。线程也同样有就绪、等待和运行3种基本状态。注意:同一个进程中的多个线程之间可以并发执行。

  • 第3题:

    下列关于线程描述错误的是()。

    • A、在一个线程中,只能有一个Looper
    • B、在一个线程中,可以有多个Handler
    • C、在一个线程中,只能有一个MessageQueue
    • D、在一个线程中,只能有一个Looper、MessageQueue和Handle

    正确答案:D

  • 第4题:

    在Pthread线程包中,线程操作pthread_join的含意是()

    • A、创建一个新的线程
    • B、撤销一个线程
    • C、等待一个特定的线程退出
    • D、参加一个新的线程

    正确答案:C

  • 第5题:

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

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

    正确答案:B,C

  • 第6题:

    一个线程在它的一个完整的生命周期中通常经历的状态的种类有()

    • A、1
    • B、3
    • C、5
    • D、7

    正确答案:C

  • 第7题:

    线程有那5个基本状态?它们之间如何转化?简述线程的生命周期。


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

  • 第8题:

    在WindowsNT中,一个线程有几个基本成分,下面哪一个不是()。

    • A、一个惟一的线程标识符
    • B、一个私用存储栈
    • C、一个私用存储区
    • D、一组处理机状态寄存器

    正确答案:C

  • 第9题:

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

    调用了线程的start()方法,该线程就进入运行状态 (就绪,还要获得CPU使用权)

    B

    线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态

    C

    线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它

    D

    线程进入死亡状态后,调用它的start()方法仍然可以重新启动


    正确答案: C,A
    解析: 暂无解析

  • 第10题:

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

    运行状态

    B

    阻塞状态

    C

    可运行状态

    D

    终止状态


    正确答案: B
    解析:
    线程的生命周期主要分为如下几个状态:新建状态、可运行状态、运行状态、阻塞状态、终止状态。线程一旦创建,就开始了它的生命周期。线程的生命周期主要分为:①新建状态(new),线程创建后处于该状态;②可运行状态(Runnable),新建的线程调用start()方法,将使线程的状态从New转换为Runnable;③运行状态(Running),运行状态使线程占有CPU并实际运行的状态;④阻塞状态(Blocked),导致该状态的原因很多;⑤终止状态(Dead),线程执行结束的状态,没有任何方法可改变它的状态。

  • 第11题:

    多选题
    下面四个选项中,对线程同步的目的描述正确的有哪些?()
    A

    锁定资源,使同一时刻只有一个线程去访问它,防止多个线程操作同一个资源引发错误

    B

    提高线程的执行效率

    C

    让线程独占一个资源

    D

    让多个线程同时使用一个资源


    正确答案: A,C
    解析: 暂无解析

  • 第12题:

    问答题
    Java线程的生命周期有哪些状态?简述线程状态转换方式。

    正确答案: 一个线程从创建到工作到死亡的过程称为线程的生命周期。线程生命周期共有五个状态:新建状态、就绪状态、运行状态、阻塞状态和死亡状态。
    新建状态是指创建了一个线程,但它还没有启动。
    就绪状态是当前线程处于新建状态后,调用了start()方法,线程就处于就绪状态。就绪状态的线程具备了运行条件,但尚未进入运行状态。
    运行状态是某个就绪状态的线程获得CPU资源,正在运行。
    阻塞状态是正在运行的线程遇到某个特殊情况。例如,延迟、挂起、等待I/O操作完成等。进入阻塞状态的线程让出CPU,并暂时停止自己的执行。线程进入阻塞状态后,就一直等待,直到引起阻塞的原因被消除,线程又转入就绪状态,重新进入就绪队列排队。
    死亡状态是指线程不再具有继续运行的能力,也不能再转到其他状态。
    解析: 暂无解析

  • 第13题:

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

    A.新建状态

    B.阻塞状态

    C.可运行状态

    D.运行状态


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

  • 第14题:

    现代操作系统均采用了线程技术。当在一个进程中创建了多个线程后,这些线程可以()

    • A、共享该进程的所有资源
    • B、并发执行
    • C、拥有各自独立的主存空间
    • D、相互间快速传递信息
    • E、在执行中经历状态变化

    正确答案:A,B,D,E

  • 第15题:

    关于线程说法不正确的是()。

    • A、在android中,我们可以在主线程中,创建一个新的线程
    • B、在创建的新线程中,它可以操作UI组件
    • C、新线程可以和Handler共同使用
    • D、创建的Handler对象,它隶属于创建它的线程

    正确答案:B

  • 第16题:

    在Pthread线程包中,线程操作pthread_yield表示的是()。

    • A、线程让出CPU
    • B、创建一个线程
    • C、阻塞一个线程
    • D、等待一个特定的线程退出

    正确答案:A

  • 第17题:

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


    正确答案:销毁

  • 第18题:

    Java线程的生命周期有哪些状态?简述线程状态转换方式。


    正确答案:一个线程从创建到工作到死亡的过程称为线程的生命周期。线程生命周期共有五个状态:新建状态、就绪状态、运行状态、阻塞状态和死亡状态。
    新建状态是指创建了一个线程,但它还没有启动。
    就绪状态是当前线程处于新建状态后,调用了start()方法,线程就处于就绪状态。就绪状态的线程具备了运行条件,但尚未进入运行状态。
    运行状态是某个就绪状态的线程获得CPU资源,正在运行。
    阻塞状态是正在运行的线程遇到某个特殊情况。例如,延迟、挂起、等待I/O操作完成等。进入阻塞状态的线程让出CPU,并暂时停止自己的执行。线程进入阻塞状态后,就一直等待,直到引起阻塞的原因被消除,线程又转入就绪状态,重新进入就绪队列排队。
    死亡状态是指线程不再具有继续运行的能力,也不能再转到其他状态。

  • 第19题:

    下面四个选项中,对线程同步的目的描述正确的有哪些?()

    • A、锁定资源,使同一时刻只有一个线程去访问它,防止多个线程操作同一个资源引发错误
    • B、提高线程的执行效率
    • C、让线程独占一个资源
    • D、让多个线程同时使用一个资源

    正确答案:A,B

  • 第20题:

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

    正确答案: 销毁
    解析: 暂无解析

  • 第21题:

    单选题
    下列关于线程描述错误的是()。
    A

    在一个线程中,只能有一个Looper

    B

    在一个线程中,可以有多个Handler

    C

    在一个线程中,只能有一个MessageQueue

    D

    在一个线程中,只能有一个Looper、MessageQueue和Handle


    正确答案: D
    解析: 暂无解析

  • 第22题:

    单选题
    关于线程说法不正确的是()。
    A

    在android中,我们可以在主线程中,创建一个新的线程

    B

    在创建的新线程中,它可以操作UI组件

    C

    新线程可以和Handler共同使用

    D

    创建的Handler对象,它隶属于创建它的线程


    正确答案: C
    解析: 暂无解析

  • 第23题:

    多选题
    现代操作系统均采用了线程技术。当在一个进程中创建了多个线程后,这些线程可以()
    A

    共享该进程的所有资源

    B

    并发执行

    C

    拥有各自独立的主存空间

    D

    相互间快速传递信息

    E

    在执行中经历状态变化


    正确答案: D,E
    解析: 暂无解析