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

题目

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

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

相似考题
更多“对于线程的生命周期,下面四种说法正确的有哪些?()”相关问题
  • 第1题:

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

    A.新建

    B.运行

    C.就绪

    D.死亡


    正确答案:ABCD

  • 第2题:

    对于下面语句的说法,不正确的是 Thread thrObj=new Thread();

    A.系统没有为该线程对象分配资源

    B.只能启动或者终止

    C.创建了一个空的线程对象

    D.可以调用其他方法


    正确答案:D
    解析:本题考查线程的创建。通过new命令创建一个线程对象后,该线程对象就处于创建状态,上面的语句只是创建了一个空的线程对象,选项C说法正确。此时,系统并没有为该线程对象分配资源,选项A说法正确。处于这种状态的线程,只能启动或者终止,选项B说法正确。该线程此时并不能调用其他方法,如果调用其他方法就会失败并引起非法状态处理,选项D说法错误,故应选。

  • 第3题:

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

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

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

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

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


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

  • 第4题:

    下面关于线程优先级的说法中,错误的是()。

    A.java中的线程的优先级有三个静态常量

    B.新建线程的优先级默认为最低

    C.优先级高的线程优先被执行

    D.一个线程运行时,有可能被比它高优先级的线程抢占运行


    正确答案:B

  • 第5题:

    下面有关java threadlocal说法正确的有()。

    • A、ThreadLocal存放的值是线程封闭,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递
    • B、线程的角度看,每个线程都保持一个对其线程局部变量副本的隐式引用,只要线程是活动的并且 ThreadLocal 实例是可访问的;在线程消失之后,其线程局部实例的所有副本都会被垃圾回收
    • C、在Thread类中有一个Map,用于存储每一个线程的变量的副本
    • D、对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而ThreadLocal采用了“以空间换时间”的方式

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

  • 第6题:

    对于通过实现Runnable接口创建线程,下面说法正确的有哪些?()

    • A、适合多个相同程序代码的线程去处理同一个资源的情况
    • B、把线程同程序代码、数据有效的分离,很好的体现了面向对象的设计思想
    • C、可以避免由于Java的单继承带来的局限性
    • D、编写简单,可以不通过Thread类直接创建线程

    正确答案:A,B,C

  • 第7题:

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


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

  • 第8题:

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

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

    B

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

    C

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

    D

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


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

  • 第9题:

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

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

    B

    提高线程的执行效率

    C

    让线程独占一个资源

    D

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


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

  • 第10题:

    多选题
    下面()状态包含于线程的生命周期中。
    A

    新建

    B

    可运行

    C

    阻塞

    D

    死亡


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

  • 第11题:

    多选题
    对于wait()方法,下面说法正确的是?()
    A

    wait()方法的调用者是同步锁对象

    B

    wait()方法使线程进入等待状态

    C

    调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程

    D

    调用wait()方法的线程会释放同步锁对象


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

  • 第12题:

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

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

  • 第13题:

    下列对线程属性的描述中,哪些是正确的?

    Ⅰ.每个线程有一个标识符

    Ⅱ.每个线程需要自己执行时的寄存器和栈等现场信息

    Ⅲ.每个线程有各自的地址空间

    Ⅳ.线程是处理器调度的独立单元

    Ⅳ.线程是有生命周期的

    A.仅Ⅰ、Ⅱ和Ⅲ

    B.仅Ⅱ、Ⅲ和Ⅳ

    C.仅Ⅰ、Ⅱ、Ⅳ和Ⅴ

    D.仅Ⅱ、Ⅲ、Ⅳ和Ⅴ


    正确答案:C
    解析:每个进程有各自独立的地址空间,而非线程。每个线程有一个唯一的标识符与它绑定,线程从创建到消亡的过程称为线程的生命周期。

  • 第14题:

    下面说法不正确的是 ( )

    A.Java中线程是抢占式的

    B.Java中线程是分时的

    C.Java中的线程可以共享数据

    D.Java中的线程可以共享代码


    正确答案:B

  • 第15题:

    对于下面语句,不正确的说法是______。 Thread thrObj=new Thread( );

    A.系统没有为此线程对象分配资源

    B.只能启动或者终止

    C.创建了一个空的线程对象

    D.可以调用其他方法


    正确答案:D
    解析: 通过new命令创建一个线程对象后,此线程对象就处于创建状态,题目中的语句只是创建了一个空的线程对象,选项C说法正确。但此时系统并没有为此线程对象分配资源,处于这种状态的数据,只能启动或者终止,也不能调用其他方法,如果调用其他方法就会失败并引起非法状态处理。

  • 第16题:

    关于java线程,下面说法错误的是()

    • A、线程是以CPU为主体的行为
    • B、java利用线程使整个系统成为异步
    • C、创建线程的方法有两种:实现Runnable接口和继承Thread类
    • D、新线程一旦被创建,它将自动开始运行

    正确答案:D

  • 第17题:

    下面()状态包含于线程的生命周期中。

    • A、新建
    • B、可运行
    • C、阻塞
    • D、死亡

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

  • 第18题:

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


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

  • 第19题:

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

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

    正确答案:A,B

  • 第20题:

    单选题
    关于java线程,下面说法错误的是()
    A

    线程是以CPU为主体的行为

    B

    java利用线程使整个系统成为异步

    C

    创建线程的方法有两种:实现Runnable接口和继承Thread类

    D

    新线程一旦被创建,它将自动开始运行


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

  • 第21题:

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

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

  • 第22题:

    多选题
    对于死锁的描述,下面四种说法正确有哪些?()
    A

    当两个线程互相等待对方释放同步锁时会发生死锁

    B

    Java虚拟机没有检测和处理死锁的措施

    C

    一旦出现死锁,程序会发生异常

    D

    处于死锁状态的线程处于阻塞状态,无法继续运行


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

  • 第23题:

    多选题
    对于通过实现Runnable接口创建线程,下面说法正确的有哪些?()
    A

    适合多个相同程序代码的线程去处理同一个资源的情况

    B

    把线程同程序代码、数据有效的分离,很好的体现了面向对象的设计思想

    C

    可以避免由于Java的单继承带来的局限性

    D

    编写简单,可以不通过Thread类直接创建线程


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