下列方法被调用后,一定使调用线程改变当前状态的是( )。A.notify( )B.yield( )

题目
下列方法被调用后,一定使调用线程改变当前状态的是( )。A.notify( )B.yield( )SXB

下列方法被调用后,一定使调用线程改变当前状态的是( )。

A.notify( )

B.yield( )

C.sleep( )

D.isAlive( )

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

第1题:

在线程通信中,调用()方法可以是当前线程处于等待状态,而为了唤醒一个等待的线程,需要调用的方法是notify()/notifyAll()。(写出方法名)


为notify()/notifyAll()

第2题:

下列关于Thread类的线程控制方法的说法中错误的选项是()。

A.线程可以通过调用sleep()方法使比当前线程优先级低的线程运行

B.线程可以通过调用yield()方法使和当前线程优先级一样的线程运行

C.线程的sleep()方法调用结束后,该线程进入运行状态

D.若没有相同优先级的线程处于可运行状态,线程调用yield()方法时,当前线程将继续执行


C

第3题:

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

A.sleep( )

B.yield( )

C.interrupt( )

D.stop( )


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

第4题:

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

A.time( )

B.yield( )

C.load( )

D.min( )


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

第5题:

请教:2016年计算机二级考试Java练习题一单选题1如何解答?

下列方法被调用后,一定使调用线程改变当前状态的是。

A.notify()

B.yield()

C.sleep()

D.isAlive()


C

【解析】线程调用sleep函数后,使当前线程进入停滞状态。yield函数可使线程进入可执行状态,排程器从可执行状态的线程中重新排程,调用了yield函数的线程有可能被马上执行,也有可能不会马上执行。notify函数从线程等待池中移走任意一个线程,并把它放到锁标志等待池中,其状态仍旧是等待。所以只有sleep一定会改变线程状态。

第6题:

下列方法被调用后,一定使调用线程改变当前状态的是( )。

A.notify

B.yield

C.sleep

D.isAlive


正确答案:C
C。【解析】线程调用sleep函数后,使当前线程进入停滞状态。yield函数可使线程进入可执行状态,排程器从可执行状态的线程中重新排程,调用了yield函数的线程有可能被马上执行,也有可能不会马上执行。notify函数从线程等待池中移走任意一个线程,并把它放到锁标志等待池中,其状态仍旧是等待。所以只有sleep一定会改变线程状态。

第7题:

调用线程的下列方法中,不能使线程暂停的方法是( )。

A.sleep()

B.yield()

C.stop()

D.join()


正确答案:C
解析:sleep()方法的功能是使线程暂停,让出CPU,使更低优先级的线程运行;yield()方法的功能是使线程暂停,让出CPU,使同优先级的其他线程运行;join()方法的功能是使当前线程暂停,等待到某线程类对象运行结束;stop()方法的进程是强行中止线程运行。

第8题:

( 21 )在一个线程中调用下列方法,不会改变该线程运行状态的是

A ) yield 方法

B )另一个线程的 join 方法

C ) sleep 方法

D )一个对象的 notify 方法


正确答案:B

第9题:

下列方法被调用后,一定使调用线程改变当前状态的是______。

A) notify()

B) yield()

C) sleep()

D) isAlive()

A.

B.

C.

D.


正确答案:C