更多“Thread.sleep()方法调用后,当等待时间已到,该线程所”相关问题
  • 第1题:

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


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

  • 第2题:

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

    A.notify

    B.yield

    C.sleep

    D.isAlive


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

  • 第3题:

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


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

  • 第4题:

    要将某个线程设置为后台线程,需要调用该线程的()方法,该方法必须在()方法之前调用


    正确答案:setDaemon(true);start()

  • 第5题:

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

    • A、阻塞状态
    • B、运行状态
    • C、就绪状态
    • D、新建状态

    正确答案:A

  • 第6题:

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


    正确答案:正确

  • 第7题:

    下面()让线程休眠1分钟。 

    • A、Thread.Sleep(1)
    • B、Thread.Sleep(60)
    • C、Thread.Sleep(1000)
    • D、Thread.Sleep(60000)

    正确答案:D

  • 第8题:

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

    阻塞状态

    B

    运行状态

    C

    就绪状态

    D

    新建状态


    正确答案: D
    解析: 暂无解析

  • 第9题:

    单选题
    线程同步中,对象的锁在()情况下持有线程返回
    A

     当synchronized()语句块执行完后

    B

     当在synchronized()语句块执行中出现例外(exception)时

    C

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

    D

     以上都是


    正确答案: C
    解析: 暂无解析

  • 第10题:

    判断题
    当一个线程进入一个对象的方法后,其它线程也可以进入该对象的方法。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第11题:

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

    正确答案: 启动线程,run()
    解析: 暂无解析

  • 第12题:

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

    B


    正确答案:
    解析: 暂无解析

  • 第13题:

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

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

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

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

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


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

  • 第14题:

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

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

    A.notify( )

    B.yield( )

    C.sleep( )

    D.isAlive( )


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

  • 第15题:

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


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

  • 第16题:

    下面四个选项中,哪些是线程进入阻塞状态的原因?()

    • A、线程试图获取某个对象的同步锁,而该锁被其它线程持有
    • B、线程调用了另一个线程的join()方法
    • C、当线程调用了一个阻塞式的IO方法
    • D、线程调用了setDaemon(boolean b)方法

    正确答案:A,B,C

  • 第17题:

    线程同步中,对象的锁在()情况下持有线程返回

    • A、 当synchronized()语句块执行完后
    • B、 当在synchronized()语句块执行中出现例外(exception)时
    • C、 当持有锁的线程调用该对象的wait()方法时
    • D、 以上都是

    正确答案:D

  • 第18题:

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


    正确答案:正确

  • 第19题:

    多选题
    下面四个选项中,哪些是线程进入阻塞状态的原因?()
    A

    线程试图获取某个对象的同步锁,而该锁被其它线程持有

    B

    线程调用了另一个线程的join()方法

    C

    当线程调用了一个阻塞式的IO方法

    D

    线程调用了setDaemon(boolean b)方法


    正确答案: A,B
    解析: 暂无解析

  • 第20题:

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

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

  • 第21题:

    填空题
    要将某个线程设置为后台线程,需要调用该线程的()方法,该方法必须在()方法之前调用

    正确答案: setDaemon(true),start()
    解析: 暂无解析

  • 第22题:

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

    B


    正确答案:
    解析: 暂无解析

  • 第23题:

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

    阻塞状态

    B

    运行状态

    C

    就绪状态

    D

    新建状态


    正确答案: B
    解析: 暂无解析