在Java中,高优先级的可运行线程会抢占低优先级线程。
第1题:
下列关于线程调度的叙述中,错误的是( )。
A.调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
B.调用线程的yield()方法,可以使与当前线程相同优先级的线程获得运行机会
C.当有比当前线程优先级高的线程出现时,高优先级线程将抢占CPU并运行.
D.具有相同优先级的多个线程的调度一定是分时的
第2题:
下列有关线程的叙述哪个是正确的?
A.一旦一个线程被创建,它就立即开始运行
B.调用start( )方法可以使一个线程成为可运行的,但是它不一定立即开始运行
C.主线程不具有默认优先级
D.Java中线程的优先级从低到高以整数0~9表示
第3题:
下面关于线程优先级的说法中,错误的是()。
A.java中的线程的优先级有三个静态常量
B.新建线程的优先级默认为最低
C.优先级高的线程优先被执行
D.一个线程运行时,有可能被比它高优先级的线程抢占运行
第4题:
下列说法正确的是______。
A.即使高优先级的线程调用slee()方法睡眠时,低优先级的线程也没有办法获得处理器资源
B.一个暂时终止运行的线程,在排除了终止原因后直接运行
C.一个正在执行的线程使用yield()方法将处理器让出给同优先级的其他线程
D.调用suspend()方法暂停自己的线程,也可以自行调用resume()方法恢复自身
第5题:
在Java程序中,主线程一般具有【 】优先级。
第6题:
线程控制方法中,yield()的作用是()
第7题:
线程可以调用yield方法使低优先级的线程运行。
第8题:
下列关于线程调度的叙述中,错误的是()。
第9题:
对
错
第10题:
对
错
第11题:
线程启动调用start方法
线程的主体是run方法
线程运行中调用sleep方法可以进入阻塞状态
在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源
第12题:
可抢占的动态优先级
不可抢占的动态优先级
可抢占的固定优先级
不可抢占的循环优先级
第13题:
下列叙述中,正确的是
A.线程与进程在概念上是不相关的
B.一个线程可包含多个进程
C.一个进程可包含多个线程
D.Java中的线程没有优先级
第14题:
下列关于线程状态和生命周期的说法不正确的是
A.一个线程组内不仅可以包含线程,还可以包含其他线程组
B.线程在终止状态可以调用start()方法使它可运行
C.在Java中,最顶层的线程组是main
D.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的CPU被抢占
第15题:
下列关于线程的优先级叙述,不正确的是( )。
A.线程的优先级从其父线程继承而来
B.Java的线程调度是基于优先级的抢先式调度
C.在Java中,总是选择高优先级的线程先执行
D.线程的优先级与线程组一样,程创建时获得,在运行过程中只能读取,不能更改
第16题:
下列关于线程优先级的说法有误的是
A.线程的优先级数值越大,表示该线程优先级越低
B.新建线程将继承创建它的父线程的优先级
C.NORM_PRIORITY代表普通优先级,默认值是5
D.一般情况下,主线程具有普通优先级
第17题:
Java虚拟机(JVM)中的线程调度器负责管理线程,调度器把线程的优先级分为10个级别,分别用Thread类中的类常量表示。每个Java线程的优先级都在常数1和10之间,即Thread.MIN_PRIORITY和Thread.MAX_PRIORITY之间。如果没有明确地设置线程的优先级别,每个线程的优先级都为常数8。
第18题:
在java程序中,下列关于线程的说法错误的是()
第19题:
每个Java线程的优先级都设置在常数1~12之间,默认的优先级设置为常数6。
第20题:
Windows NT内核的线程调度程序采用的调度算法是()。
第21题:
返回当前线程的引用
使比其低的优先级线程执行
强行终止线程
只让给同优先级线程运行
第22题:
对
错
第23题:
调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会
当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行
具有相同优先级的多个线程的调度一定是分时的