问题 单项选择题

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

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

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

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

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

答案

参考答案:D

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

材料题

阅读下列材料:

       材料一 在我们的印象里革命往往伴随着刀光剑影和血雨腥风,可是二百多年前,英国却发生了一场完全不同的变革,彻底改变了人们的生产和生活方式……它影响和改变了世的面貌。

       材料二 在这次革命的推动下,世界资本主义经济处于高速发展的“黄金时代”,工业生产取得了巨大飞跃。1870-1900年间,世界工业总产值增长了2倍多,交通运输业获得了空前的发展……

请回答:

(1)材料一中所说“二百多年前,英国却发生了一场完全不同的变革”是指什么?这次“变革”最重要

    的发明是什么?

                                                                                                                                                             

(2)材料二中的“革命”是指什么? “交通运输业获得了空前的发展”是从哪两种交通运输工具的发

    明开始的?

                                                                                                                                                              

(3)以上两次革命分别对资本主义世界产生了什么影响?

                                                                                                                                                             

                                                                                                                                                             

                                                                                                                                                             

(4)两则材料说明什么道理?

                                                                                                                                                            

多项选择题