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

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

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

A.运行

B.阻塞

C.终止

D.休眠


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

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

    A.终止运行

    B.继续运行

    C.暂停运行

    D.以上都不正确


    参考答案B

  • 第2题:

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

    A.Ⅱ、Ⅲ

    B.Ⅱ、Ⅳ

    C.Ⅰ、Ⅱ

    D.Ⅲ、Ⅳ


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

  • 第3题:

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

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

    A.运行

    B.阻塞

    C.终止

    D.休眠


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

  • 第4题:

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

    A.终止运行

    B.暂停运行

    C.继续在后台运行

    D.继续在前台运行


    正确答案:C

  • 第5题:

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

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

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

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

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


    正确答案:C

  • 第6题:

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


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

  • 第7题:

    下列应用程序的说法正确的是:()。

    • A、资源是在系统中正在运行的一个应用程序
    • B、任务是在系统中正在运行的一个应用程序
    • C、线程是在系统中正在运行的一个应用程序
    • D、进程是在系统中正在运行的一个应用程序

    正确答案:D

  • 第8题:

    下面那些情况可以终止当前线程的运行()。

    • A、当一个优先级高的线程进入就绪状态时
    • B、抛出一个例外时
    • C、当该线程调用sleep()方法时
    • D、当创建一个新线程时

    正确答案:B

  • 第9题:

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

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

    正确答案:C

  • 第10题:

    单选题
    当一个应用程序的窗口被最小化后,该应用程序将()
    A

    继续在桌面运行

    B

    仍然在内存中运行

    C

    被终止运行

    D

    被暂停运行


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

  • 第11题:

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

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

  • 第12题:

    单选题
    下列应用程序的说法正确的是:()。
    A

    资源是在系统中正在运行的一个应用程序

    B

    任务是在系统中正在运行的一个应用程序

    C

    线程是在系统中正在运行的一个应用程序

    D

    进程是在系统中正在运行的一个应用程序


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

  • 第13题:

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

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

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

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

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

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


    参考答案:C

  • 第14题:

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

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

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

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

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


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

  • 第15题:

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

    A.运行

    B.阻塞

    C.终止

    D.休眠


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

  • 第16题:

    在一个多线程应用程序中,每一个线程都有它自己的(),并且独立于应用程序中的其他线程。

    A、队列

    B、栈

    C、堆栈

    D、进程


    本题答案:C

  • 第17题:

    JVM会一直运行,直到()

    • A、main()结束
    • B、仅剩下用户线程
    • C、仅剩下守护线程
    • D、(1)或(3)任一条件

    正确答案:C

  • 第18题:

    当线程类所定义的run( )方法执行完毕,线程的运行就会终止。


    正确答案:正确

  • 第19题:

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


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

  • 第20题:

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

    • A、继续在桌面运行
    • B、仍然在内存中运行
    • C、被终止运行
    • D、被暂停运行

    正确答案:B

  • 第21题:

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

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

  • 第22题:

    单选题
    以下关于线程异步问题的说法不正确的是()
    A

    线程在应用程序开发过程中负责分担进程的耗时计算工作。

    B

    一个进程中如果需要多个线程共同协作才能完成业务计算的话,往往会涉及到线程之间的数据通讯。

    C

    线程依靠CPU调度分配时间片获得运行机会,当CPU时间片耗尽,线程将会停止运行等待CPU的再次分配。

    D

    由于线程的运行与停止是可控的,所以当多个线程之间需要同时对一块进程中的共享内存进程操作的时候,就有可能发生线程异步交互错误。


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

  • 第23题:

    单选题
    JVM会一直运行,直到()
    A

    main()结束

    B

    仅剩下用户线程

    C

    仅剩下守护线程

    D

    (1)或(3)任一条件


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