更多“填空题Java的线程调度策略是一种基于优先级的____式调度。”相关问题
  • 第1题:

    什么是“抢占式优先级调度”和“非抢占式优先级调度”?


    参考答案:采用“非抢占式”调度时,一旦有某个高优先数的进程占用了处理器,就一直让它运行下去直到该进程由于自身的原因主动让出处理器或进程执行结束而让出处理器。此时,进程调度才重新再按优先数选择另一个占用处理器的进程。采用“可抢占式”的调度,这种方式是严格保证任何时刻,总是让具有最高优先数的进程在处理器上运行。也就是说,当某一进程在处理器上运行时,一旦有另一个更高优先数的进程就绪,进程调度就要剥夺正在处理器上运行的进程使用处理器的权力,抢回分配给它的处理器,而把处理器让具有更高优先数的进程使用。这种抢占式的优先数调度算法在实时系统中很有用。例如,在实际系统中可把处理紧急情况的报警进程赋予最高优先数,一旦有紧急事件发生时,触发报警进程就绪,进程调度就让这个报警进程抢占处理器进行紧急处理和发出警告信号。

  • 第2题:

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

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

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

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

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


    正确答案:D
    解析:本题考查对线程调度的理解。线程属于考试难点,概念不容易理解,需多下功夫。调用线程的sleep()方法,可以使比其低的优先线程运行,所以选项A说法正确;调用线程的 yeild()方法,只让给同优先级运行,所以选项B说法正确;Java的线程调度策略是一种基于优先级的抢先式调度,所以选项C说法正确;具有相同优先级的多个线程的调度可能是分时的,也可能是线程逐个运行,由具体JVM而定,选项D说法错误,故为所选。

  • 第3题:

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

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

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

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

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


  • 第4题:

    在下列条件下,不会引起WindowsNT线程调度程序重新调度的是()。

    A.当线程进入就绪状态时

    B.当线程的时间片用完或高优先级线程抢先时

    C.当调度程序或执行体改变线程优先级时

    D.当备用状态的线程进行描述表切换时


    参考答案:D

  • 第5题:

    关于RTOS的任务调度器,以下描述中正确的是()

    • A、任务之间的公平性是最重要的调度目标
    • B、大多数RTOS调度算法都是可抢占式(可剥夺式)的
    • C、RTOS调度器都采用了基于时间片轮转的调度算法
    • D、RTOS调度算法只是一种静态优先级调度算法

    正确答案:B

  • 第6题:

    简述Java线程调度机制。


    正确答案: J.ava的线程调度机制负责调度线程。Java的线程调度策略采用抢占式调度,优先级高的线程比优先级低的线程优先执行。在优先级相同的情况下,就按“先到先服务”的原则调度线程。Java有专门的调度器,它的任务是使优先级高的线程能始终运行,一旦时间片有空闲,则使具有同等优先级的线程以轮流的方式顺序使用时间片。只有当高级别的线程死亡时(除非用sleep(intmillsecond)或wait()方法让出CPU资源),低级别线程才有机会获得CPU资源。
    线程的优先级用数值表示,数值越大优先级越高(范围1~10)。每个线程根据继承性自动从父线程获得一个线程的优先级,也可在程序中重新设置线程的优先级。对于任务较紧急的重要线程,可安排较高的优先级。相反,则给一个较低的优先级。

  • 第7题:

    什么是线程调度?Java的线程调度采用什么策略?


    正确答案:安排线程队列中CPU时间的线程被称为线程调度。Java的线程调度采用优先级基础上的“先到先服务”策略。

  • 第8题:

    Windows NT内核的线程调度程序采用的调度算法是()。

    • A、可抢占的动态优先级
    • B、不可抢占的动态优先级
    • C、可抢占的固定优先级
    • D、不可抢占的循环优先级

    正确答案:A

  • 第9题:

    Java的线程调度策略采用()式调度。


    正确答案:抢占

  • 第10题:

    填空题
    Linux提供了两种实时调度策略:一种是基于先来先出的()和一种是基于时间片的()

    正确答案: SCHED_FIFO,SCHED_RR
    解析: 暂无解析

  • 第11题:

    问答题
    简述Java线程调度机制。

    正确答案: J.ava的线程调度机制负责调度线程。Java的线程调度策略采用抢占式调度,优先级高的线程比优先级低的线程优先执行。在优先级相同的情况下,就按“先到先服务”的原则调度线程。Java有专门的调度器,它的任务是使优先级高的线程能始终运行,一旦时间片有空闲,则使具有同等优先级的线程以轮流的方式顺序使用时间片。只有当高级别的线程死亡时(除非用sleep(intmillsecond)或wait()方法让出CPU资源),低级别线程才有机会获得CPU资源。
    线程的优先级用数值表示,数值越大优先级越高(范围1~10)。每个线程根据继承性自动从父线程获得一个线程的优先级,也可在程序中重新设置线程的优先级。对于任务较紧急的重要线程,可安排较高的优先级。相反,则给一个较低的优先级。
    解析: 暂无解析

  • 第12题:

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

    B


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

  • 第13题:

    以下叙述正确的是

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

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

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

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


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

  • 第14题:

    下面的叙述中正确的是______。

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

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

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

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


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

  • 第15题:

    Java的线程调度采用的策略是( )。

    A.先到先服务

    B.先到后服务

    C.后到先服务

    D.不确定


    正确答案:A
    解析:本题考查的是线程的基本概念。选项A正确,安排线程队列中等待CPU时间的线程被CPU服务,称为线程调度。Java的线程调度采用优先级基础上的先到先服务策略:选项B和选项C错误,其实它们是同一个意思;选项D错误,在有些操作系统和有些语言中线程调度同时采用先到后服务和先到先服务的策略,但在Java中采用的是先到先服务的策略。本题的答案是A。

  • 第16题:

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


    正确答案:错误

  • 第17题:

    下列()不属于常见的进程调度。

    • A、段页式调度策略
    • B、优先级高优先调度策略
    • C、时间片轮转调度策略
    • D、多重循环轮转调度策略

    正确答案:A

  • 第18题:

    Java线程调度的原则是什么?


    正确答案:Java调度器调度遵循以下原则:优先级高的线程比优先级低的线程线程先调度,优先级相等的线程按照排队队列的顺序进行调度,先到队列的线程先被调度。当一个优先级低的线程运行过程中,来了一个高优先级线程,在时间片方式下,优先级高的线程要等优先级低的线程时间片运行完毕才能被调度,而在抢占式调度方式下,优先级高的线程可以立刻获得CPU的控制权。

  • 第19题:

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

    • A、调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
    • B、调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会
    • C、具有相同优先级的多个线程的调度一定是分时的
    • D、分时调度模型是让所有线程轮流获得CPU使用权

    正确答案:B,C

  • 第20题:

    在下列条件下,不会引起WindowsNT线程调度程序重新调度的是()。

    • A、当线程进入就绪状态时
    • B、当线程的时间片用完或高优先级线程抢先时
    • C、当调度程序或执行体改变线程优先级时
    • D、当备用状态的线程进行描述表切换时

    正确答案:D

  • 第21题:

    问答题
    什么是线程调度?Java的线程调度采用什么策略?

    正确答案: 安排线程队列中CPU时间的线程被称为线程调度。Java的线程调度采用优先级基础上的“先到先服务”策略。
    解析: 暂无解析

  • 第22题:

    问答题
    Java线程调度的原则是什么?

    正确答案: Java调度器调度遵循以下原则:优先级高的线程比优先级低的线程线程先调度,优先级相等的线程按照排队队列的顺序进行调度,先到队列的线程先被调度。当一个优先级低的线程运行过程中,来了一个高优先级线程,在时间片方式下,优先级高的线程要等优先级低的线程时间片运行完毕才能被调度,而在抢占式调度方式下,优先级高的线程可以立刻获得CPU的控制权。
    解析: 暂无解析

  • 第23题:

    判断题
    轮循是一种线程优先级调度的方法。
    A

    B


    正确答案:
    解析: