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

题目

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

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在多处理机线程调度和处理分配方法中,对独占式组调度性质和工作特点描述错误的是()。

A、CPU利用率高

B、线程运行过程中没有线程切换

C、避免了线程间同步时间因调度问题延长

D、把进程所需要的CPU一次性分给进程


参考答案:A

第2题:

下面说法不正确的是 ( )

A.Java中线程是抢占式的

B.Java中线程是分时的

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

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


正确答案:B

第3题:

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

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

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

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

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


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

第4题:

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

A.先到先服务

B.先到后服务

C.后到先服务

D.不确定


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

第5题:

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

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

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

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

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


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

第6题:

wind的调度算法是逐进程的,不同进程内的线程可以采用不同的调度策略。()

此题为判断题(对,错)。


参考答案错误

第7题:

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

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

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


正确答案:
 

第8题:

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


正确答案:抢先
抢先

第9题:

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

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

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

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

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


第10题:

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

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

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

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

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

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


正确答案:ABCD