参考答案和解析
正确答案:安排线程队列中CPU时间的线程被称为线程调度。Java的线程调度采用优先级基础上的“先到先服务”策略。
更多“什么是线程调度?Java的线程调度采用什么策略?”相关问题
  • 第1题:

    下面说法不正确的是 ( )

    A.Java中线程是抢占式的

    B.Java中线程是分时的

    C.Java中的线程可以共享数据

    D.Java中的线程可以共享代码


    正确答案:B

  • 第2题:

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

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

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

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

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


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

  • 第3题:

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

    A.先到先服务

    B.先到后服务

    C.后到先服务

    D.不确定


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

  • 第4题:

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


    正确答案:错误

  • 第5题:

    什么是临界区?线程进入临界区的调度原则是什么?


    正确答案:临界区:为了避免资源冲突,应该防止多个线程同时进入程序的某个特定部分,这个特定部门就是临界区。
    线程通过给临界区加锁的机制进入临界区,一个临界区只能有一把锁,当某个线程获得这把锁以后,将阻塞其他线程进入临界区,直到改线程释放这把锁。
    在Java中,通过wait(),notify(),notifyAll()来实现线程间协作。其中wait()方法用来暂停线程,并释放其对临界区的锁定,notify()和notifyAll()方法激活处于等待中的线程。

  • 第6题:

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

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

    正确答案:B,C

  • 第7题:

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

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

    正确答案:D

  • 第8题:

    填空题
    CPU调度其它线程时,当前线程处于()状态,其它线程处于()状态。

    正确答案: 就绪,运行
    解析: 暂无解析

  • 第9题:

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

    B


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

  • 第10题:

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

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

  • 第11题:

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

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

    B

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

    C

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

    D

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


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

  • 第12题:

    填空题
    Java的线程调度策略是一种基于优先级的____式调度。

    正确答案: 抢先
    解析:
    在单个CPU上以某种顺序运行多个线程,称为线程的调度。Java的线程调度策略是一种基于优先级的抢先式调度,即选择高优先级的线程进行运行,低优先级的线程等待,直到高优先级的线程运行结束或者让出CPU。

  • 第13题:

    内存是进程范围or线程范围;____

    CPU 调度时,针对进程 or线程;____

    函数调用堆栈,针对进程or线程。____


    正确答案:
     

  • 第14题:

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

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

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

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

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


  • 第15题:

    进程(线程)调度的主要功能有

    A.根据一定的调度算法选择被调度的进程(线程)

    B.将CPU分配给选中的进程(线程)

    C.将换下CPU的进程(线程)的现场信息保存到进程控制块中

    D.将选中的进程(线程)的现场信息送入到相应寄存器中

    E.将阻塞的进程(线程)唤醒并置为就绪状态


    正确答案:ABCD

  • 第16题:

    简述Java线程调度机制。


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

  • 第17题:

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


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

  • 第18题:

    处理器分级调度中包括()

    • A、作业调度
    • B、设备调度
    • C、存储分配
    • D、进程调度
    • E、线程调度

    正确答案:A,C,D,E

  • 第19题:

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


    正确答案:抢占

  • 第20题:

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

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

  • 第21题:

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

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

  • 第22题:

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

    当线程进入就绪状态时

    B

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

    C

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

    D

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


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

  • 第23题:

    问答题
    什么是临界区?线程进入临界区的调度原则是什么?

    正确答案: 临界区:为了避免资源冲突,应该防止多个线程同时进入程序的某个特定部分,这个特定部门就是临界区。
    线程通过给临界区加锁的机制进入临界区,一个临界区只能有一把锁,当某个线程获得这把锁以后,将阻塞其他线程进入临界区,直到改线程释放这把锁。
    在Java中,通过wait(),notify(),notifyAll()来实现线程间协作。其中wait()方法用来暂停线程,并释放其对临界区的锁定,notify()和notifyAll()方法激活处于等待中的线程。
    解析: 暂无解析