经典指数          
原因
3225
浏览数
0
收藏数
 

下列关于线程调度的叙述中,错误的是()
  • 调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
  • 调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会
  • 具有相同优先级的多个线程的调度一定是分时的
  • 分时调度模型是让所有线程轮流获得CPU使用权

     举报   纠错  
 
切换
1 个答案
答案BC。 A选项,sleep()方法强制使当前线程休眠,释放CPU资源,以便使得其他所有线程有机会运行。 B选项,yield()方法使得当前的线程让出CPU的使用权,以使得比该线程优先级相同或更高的线程有机会运行。该线程在让出CPU使用权之后可能再次被选中,因此yield()方法可能会不起作用(这也说明了yield()方法不会使得比当前线程优先级低的线程运行)。 C选项,java虚拟机中如果多个线程优先级相同,则会随机选择一个线程占用CPU,处于运行状态的线程会一直运行,直至它不得不放弃CPU为止,因此不一定是分时调度。 D正确
 
切换
撰写答案
扫描后移动端查看本题