下列关于线程的优先级叙述,不正确的是( )。A.线程的优先级从其父线程继承而来B.Java的线程调度是基于优先级的抢先式调度C.在Java中,总是选择高优先级的线程先执行D.线程的优先级与线程组一样,程创建时获得,在运行过程中只能读取,不能更改

题目

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

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

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

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

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


相似考题
参考答案和解析
更多“下列关于线程的优先级叙述,不正确的是()。A.线程的优先级从其父线程继承而来B.Java的线程调度是基 ”相关问题
  • 第1题:

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

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

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

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

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


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

  • 第2题:

    在下列条件下,不会引起WindowsNT线程调度程序重新调度的是()。

    A.当线程进入就绪状态时

    B.当线程的时间片用完或高优先级线程抢先时

    C.当调度程序或执行体改变线程优先级时

    D.当备用状态的线程进行描述表切换时


    参考答案:D

  • 第3题:

    13、下列关于线程的优先级说法中,正确的是()

    A.线程的优先级是不能改变的

    B.线程的优先级是在创建线程时设置的

    C.在创建线程后的任何时候都可以重新设置

    D.线程的优先级的范围在1-10之间


    D

  • 第4题:

    下列关于线程优先级的说法有误的是

    A.线程的优先级数值越大,表示该线程优先级越低

    B.新建线程将继承创建它的父线程的优先级

    C.NORM_PRIORITY代表普通优先级,默认值是5

    D.一般情况下,主线程具有普通优先级


    正确答案:A
    解析:线程的优先级数值越大,表示该线程优先级越高。注意:①其中MAX_PRIORITY代表10,表示该线程优先级最高MIN_PRIORI-TY代表1,表示该线程优先级最低。②可以通过setPhriority()方法来设定线程的优先级。

  • 第5题:

    下列关于线程的优先级说法中,正确的是()

    A.线程的优先级是不能改变的

    B.线程的优先级是在创建线程时设置的

    C.在创建线程后的任何时候都可以重新设置

    D.线程的优先级的范围在1-10之间


    C 解析:本题考查线程优先级的概念。首先应该了解Java的线程是有优先级的,并且可以控制其优先级,可以排除选项A:选项B和选项C本身就矛盾,故选项D是错误的,B和C不能同时选择。线程的优先级在创建线程时可以设置,也可以通过 getPriority()方法来获得线程的优先级,通过setPriority()方法来设定线程的优先级。线程的优先级属于考试重点内容,应该重点掌握。