使得线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。
A.time( )
B.yield( )
C.load( )
D.min( )
第1题:
A、CPU利用率高
B、线程运行过程中没有线程切换
C、避免了线程间同步时间因调度问题延长
D、把进程所需要的CPU一次性分给进程
第2题:
使线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。
A.sleep()方法
B.suspend()方法
C.yield()方法
D.wait()方法
第3题:
下列关于线程状态和生命周期的说法不正确的是
A.一个线程组内不仅可以包含线程,还可以包含其他线程组
B.线程在终止状态可以调用start()方法使它可运行
C.在Java中,最顶层的线程组是main
D.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的CPU被抢占
第4题:
线程在生命周期中要经历五种状态,在不使用stop()方法的情况下,线程当前处于终止状态,则它的上一个状态是( )。
A.新建状态
B.阻塞状态
C.可运行状态
D.运行状态
第5题:
( 32 )如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是
A ) sleep() 方法的时间到
B )获得了对象的锁
C )线程在调用 t.join() 方法后,线程 t 结束
D ) wait() 方法结束
第6题:
一个线程在任何时刻都处于某种线程状态(threadstate),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?()
第7题:
下列关于超线程技术说法错误的是()
第8题:
第9题:
死亡状态
阻塞状态(对象lock池内)
阻塞状态(对象wait池内)
就绪状态
第10题:
线程是进程中的一个执行单元;是操作系统分配CPU时间的基本单元。
IsAlive可以获得当前线程的执行状态
新建一个线程必须要先实例化一个Thread对象
Thread对象的构造方法必须要使用ThreadStart委托
第11题:
调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会
当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行
具有相同优先级的多个线程的调度一定是分时的
第12题:
线程在应用程序开发过程中负责分担进程的耗时计算工作。
一个进程中如果需要多个线程共同协作才能完成业务计算的话,往往会涉及到线程之间的数据通讯。
线程依靠CPU调度分配时间片获得运行机会,当CPU时间片耗尽,线程将会停止运行等待CPU的再次分配。
由于线程的运行与停止是可控的,所以当多个线程之间需要同时对一块进程中的共享内存进程操作的时候,就有可能发生线程异步交互错误。
第13题:
A.一个异常被抛出
B.线程执行了sleep()调用
C.高优先级的线程处于可运行状态
D.当前线程产生了一个新线程
第14题:
内存是进程范围or线程范围;____
CPU 调度时,针对进程 or线程;____
函数调用堆栈,针对进程or线程。____
第15题:
如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是( )。
A.sleep方法的时间到
B.获得了对象的锁
C.线程在调用t.join方法后,线程t结束
D.wait方法结束
第16题:
怎么写能让多核CPU满载,也就是申请CPU多线程(不是任务多线程)
第17题:
进程(线程)调度的主要功能有
A.根据一定的调度算法选择被调度的进程(线程)
B.将CPU分配给选中的进程(线程)
C.将换下CPU的进程(线程)的现场信息保存到进程控制块中
D.将选中的进程(线程)的现场信息送入到相应寄存器中
E.将阻塞的进程(线程)唤醒并置为就绪状态
第18题:
下列关于线程调度的叙述中,错误的是()。
第19题:
第20题:
第21题:
禁止线程运行的微秒数
禁止线程运行的豪秒数
禁止线程运行的秒数
禁止线程以内性的CPU时间数
第22题:
超线程技术的CPU在功能上与双核CPU相似
超线程技术就是利用特殊的硬件指令,把两个逻辑内核拟成物理芯片
超线程技术是让单个处理器能使用线程级并行计算,从而兼容多线程并行计算
只要CPU支持超线程技术就能发挥超线程的性能,与其它硬件和软件无关
第23题:
init()
stop()
sleep()
start()