Thread.sleep()方法调用后,当等待时间未到,该线程所

题目

Thread.sleep()方法调用后,当等待时间未到,该线程所处状态为()

  • A、阻塞状态
  • B、运行状态
  • C、就绪状态
  • D、新建状态
参考答案和解析
正确答案:A
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在多线程编程时,当某子线程的daemon属性为False时,主线程结束时会检测该子线程是否结束,如果该子线程尚未运行结束,则主线程会等待它完成后再退出。

此题为判断题(对,错)。


正确答案:√

第2题:

Java中的线程体是由线程类的【 】()方法进行定义的,线程运行时,也是从该方法开始执行。


正确答案:run
run 解析:本题考查线程。Java中的线程是由线程类的run()方法定义,该方法中定义线程的具体行为。线程开始执行时,也是从它的run()方法开始执行,就像Java Application从main()开始一样。因此,本题的划线处应填入“run”。

第3题:

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

A.sleep()方法的时间到

B.获得了对象的锁

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

D.wait()方法结束


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

第4题:

当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的方法?


正确答案: 不可以,一个对象的方法只能由一个线程访问。

第5题:

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

A.notify

B.yield

C.sleep

D.isAlive


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

第6题:

当线程类所定义的run()方法执行完毕,线程的运行就会终止。()

此题为判断题(对,错)。


参考答案:对

第7题:

下列情况中,不会使线程返回所持有的对象锁的是( )。

A.当synchronized()语句块执行完毕

B.当调用了线程的suspend()方法

C.当在synchronized()语句块中出现异常(Exception)

D.当持有锁的线程调用该对象的wait()方法


正确答案:B
解析:suspend()方法只是挂起线程,并不释放线程中持有的锁。而选项A、C、D都可以释放线程所持有的锁。

第8题:

Java中线程体是由线程类的______()方法进行定义的,线程运行时,也是从该方法开始执行。


正确答案:run
run 解析:Java中的线程体是由线程类的run()方法定义的,在此方法中定义线程的具体行为。当线程运行时,也是从其run()方法开始执行的。

第9题:

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

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

A.notify( )

B.yield( )

C.sleep( )

D.isAlive( )


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

第10题:

在Thread类中,提供了一个start()方法,该方法用于(),当新线程启动后,系统会自动调用()方法


正确答案:启动线程;run()

更多相关问题