Java程序设计

多选题对于线程的生命周期,下面四种说法正确的有哪些?()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.Java虚拟机没有检测和处理死锁的措施

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

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


参考答案:C

第2题:

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

A.新建

B.运行

C.就绪

D.死亡


正确答案:ABCD

第3题:

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

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

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

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

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

Ⅴ .线程是有生命周期的

A )仅 Ⅰ 、 Ⅱ 和 Ⅲ

B ) 仅 Ⅱ 、 Ⅲ 和 Ⅳ

C )仅 Ⅰ 、 Ⅱ 、 Ⅲ 和 Ⅴ

D )仅 Ⅱ 、 Ⅲ 、 Ⅳ 和 Ⅴ


正确答案:C

第4题:

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

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

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

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

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


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

第5题:

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

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

B.只能启动或者终止

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

D.可以调用其他方法


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

第6题:

对于通过实现Runnable接口创建线程,下面说法不正确的是( )。

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

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

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

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


参考答案:D

第7题:

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

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

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

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

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

Ⅳ.线程是有生命周期的

A.仅Ⅰ、Ⅱ和Ⅲ

B.仅Ⅱ、Ⅲ和Ⅳ

C.仅Ⅰ、Ⅱ、Ⅳ和Ⅴ

D.仅Ⅱ、Ⅲ、Ⅳ和Ⅴ


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

第8题:

对于下面语句的说法,不正确的是( )。 ThreadthrObj=newThread();

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

B.只能启动或者终止

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

D.可以调用其他方法


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

第9题:

下面说法不正确的是 ( )

A.Java中线程是抢占式的

B.Java中线程是分时的

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

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


正确答案:B

第10题:

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

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

B.只能启动或者终止

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

D.可以调用其他方法


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

更多相关问题