使线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间

题目

使线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。

A.sleep()方法

B.suspend()方法

C.yield()方法

D.wait()方法

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下选项中,()属于线程中断状态。

A.JVM将cpu的使用权从当前线程切换给其他线程

B.线程执行了休眠方法

C.线程执行了wait()方法

D.线程在运行期间,执行了一些阻塞线程的操作


JVM将cpu的使用权从当前线程切换给其他线程;线程执行了休眠方法;线程执行了wait()方法;线程在运行期间,执行了一些阻塞线程的操作

第2题:

处于新建状态的线程被启动后,将进入线程队列排队等待CPU,此时它已具备了运行条件,一旦轮到享用CPU资源就可以获得执行机会。上述线程是处于()状态。


D

第3题:

处于运行状态中的线程由于某种原因,暂时放弃对CPU的使用权,停止执行,此时进入阻塞状态,直到其进入到就绪状态,才有机会再次被CPU调用以进入到运行状态。


D

第4题:

处于可运行状态的线程,一旦获得CPU的使用权,就开始执行线程的run()方法,此时该线程处于运行状态。


新建

第5题:

( 32 )如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是

A ) sleep() 方法的时间到

B )获得了对象的锁

C )线程在调用 t.join() 方法后,线程 t 结束

D ) wait() 方法结束


正确答案:D

第6题:

使得线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。

A.time( )

B.yield( )

C.load( )

D.min( )


正确答案:B
本题考查线程阻塞的概念。yield()方法使得线程放弃当前分得的CPU时间,但是不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间。调用yield()的效果等价于调度程序认为该线程已执行了足够的时间从而转到另-个线程。

第7题:

如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是( )。 A.sleep方法的时间到S

如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是( )。

A.sleep方法的时间到

B.获得了对象的锁

C.线程在调用t.join方法后,线程t结束

D.wait方法结束


正确答案:D
D。【解析】wait会使线程放弃对象锁,进入等待此对象的等待锁定池。

第8题:

下列关于线程状态和生命周期的说法不正确的是

A.一个线程组内不仅可以包含线程,还可以包含其他线程组

B.线程在终止状态可以调用start()方法使它可运行

C.在Java中,最顶层的线程组是main

D.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的CPU被抢占


正确答案:B
解析:终止状态是线程执行结束的状态,没有方法可以改变它。

第9题:

如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是

A.sleep()方法的时间到

B.获得了对象的锁

C.线程在调用t.join()方法后,线程t结束

D.wait()方法结束


正确答案:D
解析:线程调用wait()方法时,线程由运行状态进入等待阻塞状态;在等待阻塞状态下的线程若被notifyAll()和notionAll()唤醒、被interrupt()中断或者等待时间到,线程将进入对象锁阻塞状态,而不是直接进入可运行状态。