当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将( )。 A.运行###S

题目
当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将( )。 A.运行S

当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将( )。

A.运行

B.阻塞

C.终止

D.休眠

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

第1题:

当一个应用程序窗口被最小化后,该应用程序将( )

A、终止运行

B、继续运行

C、暂停运行

D、以上三者都有可能


正确答案:B

第2题:

在Windows 7中,当一个应用程序窗口被最小化后,该应用程序将__B____。

A.终止运行

B.继续运行

C.暂停运行

D.以上都不正确


参考答案B

第3题:

当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将 ( )。

A.运行

B.阻塞

C.终止

D.休眠


正确答案:C

第4题:

当-个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将( )。A.运行SXB

当-个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将( )。

A.运行

B.阻塞

C.终止

D.休眠


正确答案:C
本题考查线程的机制。守护线程是-类特殊的线程,它和普通线程的区别在于它并不是应用程序的核心部分,当一个应用程序的所有非守护线程终止运行时,即使仍然有守护线程在运行,应用程序也将终止;反之,只要有一个非守护线程在运行,应用程序就不会终止。守护线程-般被用于在后台为其他线程提供服务。可以通过调用方法isDaemon()来判断一个线程是否是守护线程,也可以调用方法setDaemon()来将一个线程设为守护线程。

第5题:

有关线程的哪些叙述是对的? ( ) Ⅰ:一旦一个线程被创建,它就立即开始运行 Ⅱ:使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行 Ⅲ:当一个线程因为抢先机制而停止运行时,它被放在可运行队列的前面 Ⅳ:一个线程可能因为不同的原因停止(cease)并进入就绪状态

A.Ⅱ、Ⅲ

B.Ⅱ、Ⅳ

C.Ⅰ、Ⅱ

D.Ⅲ、Ⅳ


正确答案:B
解析:本题是考查对线程概念的掌握。一个新创建的线程并不是自动的开始运行的,必须调用它的start()方法使之将线程放入可运行态(runnable state),这只是意味着该线程可被JVM的线程调度程序调度而不是意味着它可以立即运行。线程的调度是抢先式的,而不是分时间片式的。具有比当前运行线程高优先级的线程可以使当前线程停止运行而进入就绪状态。不同优先级的线程间是抢先式的,而同级线程间是轮换式的。一个线程停止运行可以是因为不同原因,可能是因为更高优先级线程的抢占,也可能是因为调用sleep()方法。而即使是因为抢先而停止也不一定就进入可运行队列的前面,因为同级线程是轮换式的,它的运行可能就是因为轮换,而它因抢占而停止后只能在轮换队列中排队而不能排在前面。

第6题:

在Windows10中,当一个应用程序窗口被最小化后,该应用程序将()。

A、终止运行

B、继续运行

C、暂停运行

D、以上都不正确


参考答案:B

第7题:

为应用程序开发人员上班Certkiller.com。您需要修改应用程序的代码。应用程序使用两个线程命名线程A和线程B.要完成执行之前线程开始执行线程B。您将如何完成这项任务?()

A.定义线程A在较低的优先级运行。

B.定义线程B在更高的优先级运行。

C.执行WaitCallback委托来同步线程。

D.调用线程A睡眠的方法

E.调用线程A自旋锁的方法


参考答案:C

第8题:

下列关于线程的说法中,正确的是

A.一个线程一旦被创建,就立即开始运行

B.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行

C.当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面

D.当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态


正确答案:B
解析:线程被创建后,如果调用start()方法,线程便处于就绪状态,即可执行状态,但并不一定立即得到执行。当调用了yield()方法之后,线程放在处于同一个优先级的可执行的线程队列的后面。当阻塞的线程获得锁后,将进入就绪状态,并不一定立即执行。

第9题:

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

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

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

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

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


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

第10题:

当一个应用程序的所有非守护线程终止运行时,若仍然有守护线程在运行,应用程序将______。

A.运行

B.阻塞

C.终止

D.休眠


正确答案:C
解析: 守护线程一般用于在后台为其他线程提供服务。可以通过调用isDaemon( )方法判断一个线程是否是守护线程,也可以调用方法setDaemon( )来将一个线程设置为守护线程。

更多相关问题