下列()常量可以做为线程的优先级。

题目

下列()常量可以做为线程的优先级。

  • A、MAX
  • B、MIN
  • C、MAX_PRIORITY
  • D、MIN_PRIORITY
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

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

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

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

D.B和C


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

第2题:

下面关于线程优先级的说法中,错误的是()。

A.java中的线程的优先级有三个静态常量

B.新建线程的优先级默认为最低

C.优先级高的线程优先被执行

D.一个线程运行时,有可能被比它高优先级的线程抢占运行


正确答案:B

第3题:

若要获得一个线程的优先级,可以使用方法______,若要修改一个线程的优先级,则可以使用方法______。


正确答案:getPriority() setPriority
getPriority() setPriority

第4题:

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

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

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

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

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


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

第5题:

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

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

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

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

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


第6题:

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

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

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

C.在创建线程后的任何时刻都可以设置其优先级

D.B和C


正确答案:C
解析: Java语言中线程的优先级是用一个介于MIN_PRIORITY和MAX_PRIORITY之间的整数来表示的。可以在创建线程后的任何时刻修改线程的优先级。

第7题:

通过什么方法可以将线程A的优先级设置为MAX_PRIORITY( )。

A.getPriority( )

B.getPriority()和setPriority( )

C.setPriority( )

D.线程优先级不可更改


正确答案:C
解析:线程的优先级从它的父线程继承而来,可以通过getPriority()方法读取线程优先级,通过setPriority()方法改变线程优先级。

第8题:

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

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

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

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

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


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

第9题:

下列说法正确的是______。

A.即使高优先级的线程调用slee()方法睡眠时,低优先级的线程也没有办法获得处理器资源

B.一个暂时终止运行的线程,在排除了终止原因后直接运行

C.一个正在执行的线程使用yield()方法将处理器让出给同优先级的其他线程

D.调用suspend()方法暂停自己的线程,也可以自行调用resume()方法恢复自身


正确答案:C
解析:线程调用sleep()方法后,相同优先级的线程和低优先级的线程都将获得可执行的机会,所以选项A错误。yield()方法使当前线程暂停执行,以允许其他线程执行。调用yield()方法后,线程仍处于可运行状态,此时,可以选择其他已进入可运行状态且优先级相同的线程执行。若无同优先级线程,当前线程会继续执行,所以选项C正确。调用suspend()方法使线程暂停执行,由可运行状态切换到不可运行状态,要想恢复执行必须由其他线程而非自身来调用resume()方法,所以选项B和D错误。

第10题:

下列哪个方法可以使具有与当前线程相同优先级的线程有运行的机会?

A.sleep( )

B.yield( )

C.interrupt( )

D.stop( )


正确答案:B
解析:如果有其他的线程与当前线程具有相同的优先级并且是可运行的,该方法将把调用yield()的线程放人可运行线程池并允许其他线程运行;如果没有同等优先级的线程是可运行状态,yield()方法什么也不做,即该线程继续运行。

更多相关问题