参考答案和解析
正确答案:B
B。【解析】本题考查线程的调度。Java的线程调度策略是一种基于优先级的抢占式调度,选项B正确。Java这种抢占式调度可能是分时的,即每个等待池中的线程轮流执行,也可以不是,即线程逐个运行,具体采用哪种方式,由具体JVM而定。线程一般通过使用sleep等方法保证给其他线程运行时间。
更多“在Java中,线程是( )。 A.分时的B.抢占式的C.非抢占式的D.非分时的 ”相关问题
  • 第1题:

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

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

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

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

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


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

  • 第2题:

    对于交互式系统,应选择( )(填抢占或非抢占)调度算法。


    参考答案:抢占

  • 第3题:

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


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

  • 第4题:

    在下列进程调度算法中,可能引起进程长时间得不到运行的算法是( )。

    A.不可抢占式动态优先数算法

    B.可抢占式静态优先数算法

    C.不可抢占式静态优先数算法

    D.时间片轮转法


    正确答案:B

  • 第5题:

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

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

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

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

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


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

  • 第6题:

    下面说法不正确的是 ( )

    A.Java中线程是抢占式的

    B.Java中线程是分时的

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

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


    正确答案:B

  • 第7题:

    在下列进程调度算法中,可能引起进程长时间得不到运行的算法是( )。

    A.可抢占式静态优先数法

    B.不可抢占式动态优先算法

    C.时间片轮转法

    D.不可抢占式静态优先数法


    正确答案:D
    解析:不可抢占式静态优先数法会使得优先级低的程序饿死,亦即长期得不到运行。

  • 第8题:

    进程调度可采用非抢占方式和抢占方式,对抢占方式,抢占的原则有( )。

    Ⅰ.时间片原则

    Ⅱ.优先权原则

    Ⅲ.短作业优先原则

    Ⅳ.FIFO原则

    A.Ⅰ和Ⅱ

    B.Ⅰ、Ⅱ和Ⅲ

    C.Ⅰ、Ⅱ和Ⅳ

    D.全都是


    正确答案:B
    解析:对抢占式调度算法,其抢占的原则可以根据系统需要设计,FIFO是一种公平的算法,不考虑作业的优先级,而是根据进程到达的时间来提供服务,直到作业完成。

  • 第9题:

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

    A.可抢占的动态优先级

    B.不可抢占的动态优先级

    C.可抢占的固定优先级

    D.不可抢占的循环优先级


    参考答案:A
    线程调度程序的主要功能是选择一个适当的线程到处理机上去执行并进行描述表切换。内核的线程调度程序采用的调度算法是可抢占的动态优先级调度算法。线程调度程序按线程的优先级进行调度,高优先级的线程先被调度。

  • 第10题:

    简单对比嵌入式实时操作系统中的抢占式调度和非抢占式调度


    正确答案:(1)抢占式调度:优点是实时性好、反应快,调度算法相对简单,可优先保证高优先级任务的时间约束,缺点是上下文切换多;
    (2)非抢占式调度:优点是上下文切换少,缺点是一般情况下,处理器有效资源利用率低,可调度性不好;
    (3)通用内核:<1>调度策略:优先级调度、时间片轮转调度<2>调度方式:抢占式、不可抢占式、选择可抢占式<3>时间片:定长时间片与变长时间片;
    (4)商业上销售的实时内核都是抢占式内核。

  • 第11题:

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

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

    正确答案:D

  • 第12题:

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

    B


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

  • 第13题:

    不仅要给每个进程赋以一个优先数,而且还要设置一对标志(u,v)的进程调度的方式是()。

    A、非抢占方式

    B、非剥夺式

    C、抢占方式

    D、选择抢占方式


    参考答案:D

  • 第14题:

    在一个使用抢占式调度的操作系统中,下列说法正确的是( )。

    A 如果一个系统采用时间片轮转调度,那么它的调度是抢占式的

    B 实时系统中常采用抢占式的调度算法

    C 在抢占式调度的操作系统中,进程的执行时间是可以预测的

    D 以上都不对


    参考答案A

  • 第15题:

    在下列进程调度算法中,可能引起进程长时间得不到运行的算法是( )。

    A.可抢占式静态优先算法

    B.不可抢占式动态优先算法

    C.时间片轮转法

    D.不可抢占式静态优先算法


    正确答案:D

  • 第16题:

    在采用非抢占式进程调度方式下,下列______不会引起进程切换。

    A.时间片到

    B.—个更高优先级的进程就绪

    C.进程运行完毕

    D.进程执行P操作


    正确答案:B
    解析:在CPU为不可剥夺(非抢占式)进程调度方式下有以下4种情况会引起进程切换。1、正在执行的进程运行完毕。2、正在执行的进程调用阻塞原语将自己阻塞起来进入等待状态。3、正在执行的进程调用了P原语操作,从而因资源不足而被阻塞;或调用了V原语操作激活了等待资源的进程。4、在分时系统中时间片用完。当CPU方式是可剥夺(抢占式)时,就绪队列中的某个进程的优先级变得高于当前运行进程的优先级,也会引起进程切换。所以,在采用非抢占式进程调度方式下,一个更高优先级的进程就绪不会引起进程切换。

  • 第17题:

    在采用非抢占式进程调度方式下,下列 ______ 不会引起进程切换。

    A.时间片到

    B.一个更高优先级的进程就绪

    C.进程运行完毕

    D.进程执行P操作


    正确答案:B
    解析:在CPU为不可剥夺(非抢占式)进程调度方式下有以下4种情况会引起进程切换。1、正在执行的进程运行完毕。2、正在执行的进程调用阻塞原语将自己阻塞起来进入等待状态。3、正在执行的进程调用了P原语操作,从而因资源不足而被阻塞;或调用了V原语操作激活了等待资源的进程。4、在分时系统中时间片用完。当CPU方式是可剥夺(抢占式)时,就绪队列中的某个进程的优先级变得高于当前运行进程的优先级,也会引起进程切换。所以,在采用非抢占式进程调度方式下,一个更高优先级的进程就绪不会引起进程切换。

  • 第18题:

    批处理作业是( )

    A.交互式的

    B.分时的

    C.非交互式的

    D.实时的


    正确答案:C
    解析:批处理作业是非交互式的。

  • 第19题:

    虚拟机管珲中的多任务方式是( )

    A.协作式

    B.抢占式

    C.循环式

    D.转让式


    正确答案:B
    解析:虚拟机管理中的多任务方式是抢占式。

  • 第20题:

    任务调度是嵌入式操作系统的一个重要功能,嵌入式操作系统内核一般分为非抢占式和抢占式两种,以下叙述中,不正确的是()。

    A.非抢占式内核要求每个任务要有自我放弃CPU的所有权

    B.非抢占式内核的任务级响应时间取决于最长的任务执行时间

    C.在抢占式内核中,最高优先级任务何时执行是可知的

    D.抢占式内核中,应用程序可以直接使用不可重入函数


    正确答案:D
    本题考查嵌入式操作系统中内核实现的基础如识。在嵌入式操作系统中,任务的管理与调度是—个非常重要的内核模块。任务管理在实现上是指使用对应的数据结构、方法进行任务状态,堆栈,环境的管理。而任务调度则会影响到任务的响应,任务的执行等。在一般的嵌入式操作系统中,分为抢占式和非抢占式两种内核管理策略。抢占式内核中,当有一个更高优先级的任务出现时,如果当前内核允许抢占,则可以将当前任务挂起,执行优先级更高的任务。非抢占式内核中:高优先级的进程不能中止正在内核中运行的低优先级的任务而抢占CPU运行。任务一旦处于核心态,则除非任务自愿放弃CPU,否则该任务将一直运行下去,直至完成或退出内核。从抢占式内核和非抢占式内核的概念来看,非抢占式内核要求每个任务要有自我放弃CPU的所有权,非抢占式内核的任务级响应时间取决于最长的任务执行时间,在抢占式内核中,最高优先级任务何时执行是可知的。抢占式内核中,应用程序不能直接使用不可重入函数,否则有可能因为抢占的原因而导致函数调用中间状态的不同,而导致结果的错误。

  • 第21题:

    某研究者为了研究课堂教学过程中的师生交往活动,到某小学开展了分时段分项目课堂教学的系统观察。这种观察属于

    A.参与性、结构式观察
    B.参与性、非结构式观察
    C.非参与性、结构式观察
    D.非参与性、非结构式观察

    答案:C
    解析:
    非参与式观察是指研究者以“旁观者”的身份,或采取公开的或秘密的方式进行的观察。它不要求研究人员站到与被观察对象相同的地位上,其结论通常比较客观。结构式观察是在观察活动开始之前,观察者严格地界定研究的问题,依照一定的步骤与项目进行观察,同时采用准确的工具进行记录,是观察法中最严格的一种。题干中提到某研究者为了研究课堂教学过程中的师生交往活动,到某小学开展了分时段分项目课堂教学的系统观察,这种观察属于非参与式、结构式观察。

  • 第22题:

    试写抢占式和非抢占式的区别。


    正确答案:执行的过程中对中断处理方式不一样,抢先式:某一中断执行完成后,如果有更高优先级的任务处于就绪状态,将执行更高优先级任务,而非抢占式不一样,一个任务只有主动放弃CPU的控制权,其它任务才能够获得CPU的控制权。

  • 第23题:

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


    正确答案:正确

  • 第24题:

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

    线程启动调用start方法

    B

    线程的主体是run方法

    C

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

    D

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


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