更多“在Java程序中,主线程一般具有【】优先级。 ”相关问题
  • 第1题:

    下列关于线程调度的叙述中,错误的是( )。

    A.调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会

    B.调用线程的yield()方法,可以使与当前线程相同优先级的线程获得运行机会

    C.当有比当前线程优先级高的线程出现时,高优先级线程将抢占CPU并运行.

    D.具有相同优先级的多个线程的调度一定是分时的


    正确答案:D
    解析:Java的线程调度是基于优先级的抢先式调度,它总是选择高优先级的线程先执行。所以选项C正确。Thread提供了如下的基本线程控制方法:sleep (),线程暂停,让出CPU,使低优先级的线程运行;yield(),线程暂停,让出CPU,使同优先级的其他线程运行。如果不存在有机会运行的线程,yield()方法将直接返回,线程继续;join(),当前线程暂停,等待线程类对象运行结束。所以选项A和B正确。相同优先级的线程有可能采用分时调度也有可能是线程逐个运行,由具体JVM而定。

  • 第2题:

    下列叙述中,正确的是

    A.线程与进程在概念上是不相关的

    B.一个线程可包含多个进程

    C.一个进程可包含多个线程

    D.Java中的线程没有优先级


    正确答案:C
    解析:本题考查有关线程的基本知识。
      线程与进程在概念卜是相关的。进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到消亡的过程。线程是由表示程序运行状态的寄存器、程序计数器、栈指针以及堆栈组成,它不包含进程地址空间中的代码和数据。因此,选项A的说法是错误的。
      线程是比进程更小的单位。一个进程在其执行过程中,可以产生多个线程,形成多个执行流。每个执行流即每个线程也有它自身的产生、存在和消亡的过程,也是一个动态的概念。因此,选项B的说法是错误的,而选项C的说法是正确的。
      线程是有优先级的。Threa类有3个有关线程优先级的静态常量:
      Thread.MIN PRIORITY(最低优先级,通常为1)、Thread.MAX_PRIORITY(最高优先级,通常为10)、Thread.NORM_PRIORITY(默认优先级,通常为5)。因此,选项D的说法是错误的。
      因此,本题的正确答案是选项C。

  • 第3题:

    以下叙述正确的是

    A.进程的优先级分为一般优先级和特殊优先级两种

    B.时间片 (Time-slice)是一段时间,一般为几秒到几百秒

    C.Windows系统中由CPU负责线程调度、中断处理等等

    D.在单线程系统中调度对象是进程,在多线程系统中调度对象是线程


    正确答案:D
    解析:进程的优先级分为静态优先级和动态优先级两种。时间片(Time-slice)是一段很短的时间,一般为几十到几百毫秒。Windows系统中由调度模块负责线程调度、中断处理等等。多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程。

  • 第4题:

    下列关于线程的优先级叙述,不正确的是( )。

    A.线程的优先级从其父线程继承而来

    B.Java的线程调度是基于优先级的抢先式调度

    C.在Java中,总是选择高优先级的线程先执行

    D.线程的优先级与线程组一样,程创建时获得,在运行过程中只能读取,不能更改


  • 第5题:

    下列关于线程优先级的说法有误的是

    A.线程的优先级数值越大,表示该线程优先级越低

    B.新建线程将继承创建它的父线程的优先级

    C.NORM_PRIORITY代表普通优先级,默认值是5

    D.一般情况下,主线程具有普通优先级


    正确答案:A
    解析:线程的优先级数值越大,表示该线程优先级越高。注意:①其中MAX_PRIORITY代表10,表示该线程优先级最高MIN_PRIORI-TY代表1,表示该线程优先级最低。②可以通过setPhriority()方法来设定线程的优先级。

  • 第6题:

    Java虚拟机(JVM)中的线程调度器负责管理线程,调度器把线程的优先级分为10个级别,分别用Thread类中的类常量表示。每个Java线程的优先级都在常数1和10之间,即Thread.MIN_PRIORITY和Thread.MAX_PRIORITY之间。如果没有明确地设置线程的优先级别,每个线程的优先级都为常数8。


    正确答案:错误

  • 第7题:

    在java程序中,下列关于线程的说法错误的是()

    • A、线程启动调用start方法
    • B、线程的主体是run方法
    • C、线程运行中调用sleep方法可以进入阻塞状态
    • D、在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源

    正确答案:D

  • 第8题:

    在Java中,高优先级的可运行线程会抢占低优先级线程。


    正确答案:正确

  • 第9题:

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

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

    正确答案:C

  • 第10题:

    判断题
    Java虚拟机(JVM)中的线程调度器负责管理线程,调度器把线程的优先级分为10个级别,分别用Thread类中的类常量表示。每个Java线程的优先级都在常数1和10之间,即Thread.MIN_PRIORITY和Thread.MAX_PRIORITY之间。如果没有明确地设置线程的优先级别,每个线程的优先级都为常数8。
    A

    B


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

  • 第11题:

    单选题
    在java程序中,下列关于线程的说法错误的是()
    A

    线程启动调用start方法

    B

    线程的主体是run方法

    C

    线程运行中调用sleep方法可以进入阻塞状态

    D

    在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源


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

  • 第12题:

    判断题
    每个Java线程的优先级都设置在常数1~12之间,默认的优先级设置为常数6。
    A

    B


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

  • 第13题:

    Java的线程调度策略是一种基于优先级的______式调度。


    正确答案:抢先
    抢先

  • 第14题:

    下列有关线程的叙述哪个是正确的?

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

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

    C.主线程不具有默认优先级

    D.Java中线程的优先级从低到高以整数0~9表示


    正确答案:B
    解析:一个新创建的线程并不是自动开始运行的,必须调用它的start()方法使之将线程放入可运行态。不同优先级的线程间是抢先式的,而同级线程间是轮转式的。主线程具有默认优先级。Java中线程的优先级从低到高以整数1-10表示,分10级。

  • 第15题:

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

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

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

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

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


    正确答案:B

  • 第16题:

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

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

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

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

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


    正确答案:C

  • 第17题:

    ( 13 ) Java 中,线程必须属于一个进程。线程是程序运行中的一个 【 13 】 。


    正确答案:

  • 第18题:

    Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点()。

    • A、安全性
    • B、多线程
    • C、跨平台
    • D、可移植

    正确答案:B

  • 第19题:

    如何在Java程序中实现多线程?


    正确答案:在Java程序中实现多线程最关键是要定义子线程的操作,即定义子线程的run()方法。具体可以通过派生Thread类的子类或实现Runnable接口两种方式来实现。

  • 第20题:

    每个Java线程的优先级都设置在常数1~12之间,默认的优先级设置为常数6。


    正确答案:错误

  • 第21题:

    填空题
    Java中,线程必须属于一个进程。线程是程序运行中的一个____。

    正确答案: 子进程
    解析:
    现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,线程是指进程中的一个执行流程。一个进程中可以启动多个线程,这些线程共享进程的内存。

  • 第22题:

    判断题
    在Java中,高优先级的可运行线程会抢占低优先级线程。
    A

    B


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

  • 第23题:

    问答题
    如何在Java程序中实现多线程?

    正确答案: 在Java程序中实现多线程最关键是要定义子线程的操作,即定义子线程的run()方法。具体可以通过派生Thread类的子类或实现Runnable接口两种方式来实现。
    解析: 暂无解析