校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 专业课 > 进程调度
题目

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

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

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

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

D.分时调度模型是让所有线程轮流获得CPU使用权

解答

正确答案:B C

A选项,sleep()方法强制使当前线程休眠,释放CPU资源,以便使得其他所有线程有机会运行。
B选项,yield()方法使得当前的线程让出CPU的使用权,以使得比该线程优先级相同或更高的线程有机会运行。该线程在让出CPU使用权之后可能再次被选中,因此yield()方法可能会不起作用(这也说明了yield()方法不会使得比当前线程优先级低的线程运行)。
C选项,java虚拟机中如果多个线程优先级相同,则会随机选择一个线程占用CPU,处于运行状态的线程会一直运行,直至它不得不放弃CPU为止,因此不一定是分时调度。
D正确
C 0条回复 评论

帖子还没人回复快来抢沙发