niusouti.com
更多“当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将( )。A.运行B.阻塞C.终止D.休眠”相关问题
  • 第1题:

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

    A.运行

    B.阻塞

    C.终止

    D.休眠


    正确答案:C

  • 第2题:

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

    A.终止运行

    B.继续运行

    C.暂停运行

    D.以上都不正确


    参考答案B

  • 第3题:

    下列说法正确的是()。

    A.线程的终止一般可通过两种方法来实现,自然撤销(线程执行完)或是被停止(调用stop()方法)

    B.一个暂时终止运行的线程(例如,睡眠或阻塞)在排除了终止原因后直接运行

    C.一个线程因为输入输出操作被阻塞时,执行resume()方法可以使其恢复就绪状态

    D.调用了suspend()方法,也可以使线程进入死亡状态


    正确答案:A

  • 第4题:

    如果线程正处于运行状态,则它可能到达的下-个状态是( )。

    A.只有终止状态

    B.只有阻塞状态和终止状态

    C.可运行状态、阻塞状态、终止状态

    D.其他所有状态


    正确答案:C
    下-个状态可以是可运行状态、阻塞状态、终止状态中的任-种。

  • 第5题:

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

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

    A.运行

    B.阻塞

    C.终止

    D.休眠


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

  • 第6题:

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

    A.新建状态

    B.阻塞状态

    C.可运行状态

    D.运行状态


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

  • 第7题:

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

    A.终止运行

    B.暂停运行

    C.继续在后台运行

    D.继续在前台运行


    正确答案:C

  • 第8题:

    下列说法中,错误的一项是______。

    A.一个线程组中可以包含若干线程

    B.一个Java应用程序启动时,Java运行系统为该程序创建一个名为main的线程

    C.一个线程组中不可以再包含线程组

    D.一个Java应用程序的最顶层线程组是main


    正确答案:C

  • 第9题:

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

    A.被终止运行

    B.仍然在内存中运行

    C.继续执行

    D.被暂停执行


    正确答案:B
    [解析]应用程序窗口最小化后,它仍然在内存中运行,占居系统资源,而关闭窗口则表示应用程序结束,退出内存,所以答案应选择B,

  • 第10题:

    线程调用了sleep()方法后,该线程将进入()。

    • A、可运行状态
    • B、运行状态
    • C、阻塞状态
    • D、终止状态

    正确答案:C

  • 第11题:

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

    • A、定义线程A在较低的优先级运行。
    • B、定义线程B在更高的优先级运行。
    • C、执行WaitCallback委托来同步线程。
    • D、调用线程A睡眠的方法
    • E、调用线程A自旋锁的方法

    正确答案:C

  • 第12题:

    填空题
    守护线程一般被用于在后台为其它线程提供服务。调用方法()来判断一个线程是否是守护线程,也可以调用方法()将一个线程设为守护线程。

    正确答案: isDaemon(),setDaemon()
    解析: 暂无解析

  • 第13题:

    线程控制方法中,yield()的作用是( )。

    A.返回当前线程的引用

    B.使比其低的优先级线程运行

    C.强行终止线程

    D.只让给同优先级线程运行


    正确答案:D

  • 第14题:

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

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

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

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

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

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


    参考答案:C

  • 第15题:

    在Windows环境下,当一个应用程序窗口被最小化后,该应用程序( )

    A.继续在后台运行

    B.继续在前台运行

    C.终止运行

    D.暂停运行


    正确答案:A
    解析:在Windows操作系统下,一个应用程序窗口最小化后,该程序继续在后台运行,只有关闭该窗口时,才终止运行。

  • 第16题:

    如果线程正处于运行状态,则它可能到达的下一个状态是( )。

    A.只有终止状态

    B.只有阻塞状态和终止状态

    C.可运行状态,阻塞状态,终上状态

    D.其他所有状态


    正确答案:C
    解析:下一个状态是可以是可运行状态,阻塞状态,终止状态中的任一种。

  • 第17题:

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

    A.运行

    B.阻塞

    C.终止

    D.休眠


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

  • 第18题:

    下列说法正确的是______。

    A.即使高优先级的线程调用slee()方法睡眠时,低优先级的线程也没有办法获得处理器资源

    B.一个暂时终止运行的线程,在排除了终止原因后直接运行

    C.一个正在执行的线程使用yield()方法将处理器让出给同优先级的其他线程

    D.调用suspend()方法暂停自己的线程,也可以自行调用resume()方法恢复自身


    正确答案:C
    解析:线程调用sleep()方法后,相同优先级的线程和低优先级的线程都将获得可执行的机会,所以选项A错误。yield()方法使当前线程暂停执行,以允许其他线程执行。调用yield()方法后,线程仍处于可运行状态,此时,可以选择其他已进入可运行状态且优先级相同的线程执行。若无同优先级线程,当前线程会继续执行,所以选项C正确。调用suspend()方法使线程暂停执行,由可运行状态切换到不可运行状态,要想恢复执行必须由其他线程而非自身来调用resume()方法,所以选项B和D错误。

  • 第19题:

    如果线程正处于运行状态,则它可能到达的下一个状态是( )

    A.只有终止状态

    B.只有阻塞状态和终止状态

    C.可运行状态、阻塞状态、终止状态

    D.其他所有状态


    正确答案:C
    C。【解析】下一个状态可以是可运行状态、阻塞状态、终止状态中的任一种。

  • 第20题:

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

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

    A.运行

    B.阻塞

    C.终止

    D.休眠


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

  • 第21题:

    什么是守护线程?它和非守护线程有什么不同?


    正确答案:所谓“守护线程(daemonthread)”是指,只要程序还在运行,它就应该在后台提供某种公共服务的线程,但是守护线程不属于程序的核心部分。因此,当所有非守护线程都运行结束的时候,程序也结束了。相反,只要还有非守护线程在运行,程序就不能结束。
    事实上,“守护线程”和“非守护线程”本质上并没有什么区别,只是JVM对其控制的方式有所不同而已。主要表现在:第一,守护线程一般是在后台提供某种服务,而非程序核心部分的线程,所以它的优先级最低。这意味着JVM会尽量先调度那些非守护线程运行。第二,程序中所有非守护线程都已结束运行时,程序就结束。

  • 第22题:

    守护线程一般被用于在后台为其它线程提供服务。调用方法()来判断一个线程是否是守护线程,也可以调用方法()将一个线程设为守护线程。


    正确答案:isDaemon();setDaemon()

  • 第23题:

    单选题
    线程调用了sleep()方法后,该线程将进入()。
    A

    可运行状态

    B

    运行状态

    C

    阻塞状态

    D

    终止状态


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

  • 第24题:

    问答题
    什么是守护线程?它和非守护线程有什么不同?

    正确答案: 所谓“守护线程(daemonthread)”是指,只要程序还在运行,它就应该在后台提供某种公共服务的线程,但是守护线程不属于程序的核心部分。因此,当所有非守护线程都运行结束的时候,程序也结束了。相反,只要还有非守护线程在运行,程序就不能结束。
    事实上,“守护线程”和“非守护线程”本质上并没有什么区别,只是JVM对其控制的方式有所不同而已。主要表现在:第一,守护线程一般是在后台提供某种服务,而非程序核心部分的线程,所以它的优先级最低。这意味着JVM会尽量先调度那些非守护线程运行。第二,程序中所有非守护线程都已结束运行时,程序就结束。
    解析: 暂无解析