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

题目
填空题
Java的线程调度策略是一种基于优先级的____式调度。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

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

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

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

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


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

第2题:

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


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

第3题:

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

A.任务之间的公平性是最重要的调度目标

B.大多数RTOS调度算法都是可抢占式(可剥夺式)的

C.RTOS调度器都采用了基于时间片轮转的调度算法

D.RTOS调度算法只是一种静态优先级调度算法


参考答案:B
任务调度器负责任务的调度,RTOS最重要的调度目标就是满足系统的实时性要求。目前,大多数RTOS支持两种普遍的调度算法,即基于优先级的抢占调度算法和时间轮转调度算法,其中多数RTOS采用前者。优先级可分为静态优先级和动态优先级,这种类型的调度,在任何时候运行的任务是所有就绪任务中具有最高优先级的任务,任务在创建时被赋予了优先级。

第4题:

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

A.先到先服务

B.先到后服务

C.后到先服务

D.不确定


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

第5题:

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

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

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

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

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


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

第6题:

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


正确答案:抢先
抢先

第7题:

以下叙述正确的是

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

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

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

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


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

第8题:

● 关于实时操作系统 (RTOS )的任务调度器,以下描述中正确的是 (45 ) 。

A. 任务之间的公平性是最重要的调度目标

B. 大多数RTOS 调度算法都是可抢占式 (可剥夺式)的

C. RTOS 调度器都采用了基于时间片轮转的调度算法

D. RTOS 调度算法只是一种静态优先级调度算法


正确答案:B

第9题:

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

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

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

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

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


第10题:

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


正确答案:错误

更多相关问题