itgle.com

关于sleep()和wait(),以下描述错误的一项是()A.sleep是线程类(Thread)的方法,wait是Object类的方法;B.sleep不释放对象锁,wait放弃对象锁;C.sleep暂停线程、但监控状态仍然保持,结束后会自动恢复;D.wait后进入等待锁定池,只有针对此对象发出notify方法后获得

题目

关于sleep()和wait(),以下描述错误的一项是()

A.sleep是线程类(Thread)的方法,wait是Object类的方法;

B.sleep不释放对象锁,wait放弃对象锁;

C.sleep暂停线程、但监控状态仍然保持,结束后会自动恢复;

D.wait后进入等待锁定池,只有针对此对象发出notify方法后获得


相似考题
更多“关于sleep()和wait(),以下描述错误的一项是()”相关问题
  • 第1题:

    下列哪个方法可以使线程从运行状态进入到阻塞状态()。

    A、start()

    B、sleep()

    C、yield()

    D、wait()


    参考答案:BD

  • 第2题:

    以下描述中错误的一项是( )


    正确答案:D

  • 第3题:

    以下哪些方法可以用来暂时停止当前线程的运行()

    A.stop()

    B.sleep()

    C.wait()

    D.suspend()


    参考答案:BCD

  • 第4题:

    如果线程调用下列方法,不能保证使该线程停止运行的是

    A.sleep()

    B.stop()

    C.yield()

    D.wait()


    正确答案:D
    解析:yield()方法的功能是,线程暂停,让出CPU,使同优先级的其他线程运行。如果不存在有机会运行的线程,yield()方法将直接返回,线程继续执行。

  • 第5题:

    为了支持压栈线程与弹栈线程之间的交互与同步,应在下画线处填入的选项是( )。

    A.this.notify( )

    B.interrupt( )

    C.this.wait( )

    D.sleep( )


    正确答案:A
    当-个线程使用的同步方法中用到某个变量,而此时有需要其他线程修改后才能符合本线程的需要,那么可以使用wait()方法,wait()方法的作用是使本线程等待,并允许其他线程使用此同步方法。当其他线程使用完后应使用notify()或者notifyAll()方法允许其他线程使用此同步方法。Interrupt()方法的作用是在run()方法执行完之前就消灭此线程,而sleep()方法的作用是延迟-段时间后执行。所以本题是为了支持压栈线程与弹栈线程之间的交互与同步,所以选A。

  • 第6题:

    UNIX在用户态进程间同步的系统调用是()

    • A、wait和exit
    • B、sleep和wakeup
    • C、send和receive
    • D、P和V

    正确答案:A

  • 第7题:

    在Java多线程中sleep()和wait()方法,下列说法不正确的是()。 

    • A、sleep()方法是使线程停止一段事件的方法
    • B、在sleep()时间间隔期满后,线程立即恢复执行
    • C、wait()方法用于线程交互
    • D、使用wait()方法后,线程需要被通知唤醒

    正确答案:B

  • 第8题:

    在Java多线程中sleep( )和wait( )方法,下列说法不正确的是() 

    • A、sleep()方法是使线程停止一段时间的方法
    • B、在sleep 时间间隔期满后,线程立即恢复执行
    • C、wait()方法用于线程交互
    • D、使用wait() 方法后,线程需要被通知唤醒

    正确答案:B

  • 第9题:

    以下关于线程的运行,暂停,结束的描述中,错误的是()。

    • A、Thead类的sleep静态函数可以使线程休眠一段时间
    • B、wait函数会使线程处于等待状态,作用与sleep函数相同
    • C、一个线程不需要特别的代码来中止它,当run函数中的代码都执行完了以后,线程就自然中止了
    • D、线程的启动通过线程类(或者其子类)的start函数来实现
    • E、调用stop函数使线程停止

    正确答案:B,E

  • 第10题:

    wait()方法和sleep()方法的区别是什么?


    正确答案:sleep()方法使线程进入睡眠状态,但它并不会释放线程持有的资源,不能被其他资源唤醒,不过睡眠一段时间会自动醒过来,而wait()方法让线程进入等待状态的同时也释放了持有的资源,能被其他资源唤醒。

  • 第11题:

    问答题
    wait()方法和sleep()方法的区别是什么?

    正确答案: sleep()方法使线程进入睡眠状态,但它并不会释放线程持有的资源,不能被其他资源唤醒,不过睡眠一段时间会自动醒过来,而wait()方法让线程进入等待状态的同时也释放了持有的资源,能被其他资源唤醒。
    解析: 暂无解析

  • 第12题:

    单选题
    在Java多线程中sleep( )和wait( )方法,下列说法不正确的是()
    A

    sleep()方法是使线程停止一段时间的方法

    B

    在sleep 时间间隔期满后,线程立即恢复执行

    C

    wait()方法用于线程交互

    D

    使用wait() 方法后,线程需要被通知唤醒


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

  • 第13题:

    GiventhatTriangleimplementsRunnable,and:Whichtwostatements,insertedindependentlyatbothlines35and41,tendtoallowboththreadstotemporarilypauseandallowtheotherthreadtoexecute?()

    A.Thread.wait();

    B.Thread.join();

    C.Thread.yield();

    D.Thread.sleep(1);

    E.Thread.notify();


    参考答案:C, D

  • 第14题:

    如果线程调用下列方法,不能保证使该线程停止运行的是( )。A.sleep( )B.stop( )SXB

    如果线程调用下列方法,不能保证使该线程停止运行的是( )。

    A.sleep( )

    B.stop( )

    C.yield( )

    D.wait( )


    正确答案:C
    线程的方法中sleep()方法的作用是使比当前线程优先级低的线程运行。该方法使-个线程暂停运行-段固定时间。在休眠时间内,线程将不运行,低优先级的线程将有机会运行。yield()方法为只让给同等优先级的线程运行。如果没有同等优先级的线程是可运行状态,yield()方法将什么也不做,即线程将继续运行。stop()方法是强行终止线程。wait()方法是线程问交互的方法,是使-个线程停止运行,进入等待状态。

  • 第15题:

    调用线程的下列方法,不会改变该线程在生命周期中状态的方法是( )。

    A.yeild()

    B.wait()

    C.sleep()

    D.isAlive()


    正确答案:D
    解析:本题考查线程的概念。调用线程的 sleep()方法、yeild()方法和wait()方法都会将线程阻塞,而isAlive()是用来测试线程,以确定线程是否活着。该方法如果返回true,则意味着线程已经启动,但还没有结束,并不影响线程的生命周期,所以选项D正确。

  • 第16题:

    resume()方法负责恢复被哪个方法挂起的线程? ( )

    A.stop()

    B.sleep()

    C.wait()

    D.suspend()


    正确答案:D

  • 第17题:

    resume( )方法负责恢复被( )方法挂起的线程。

    A.stop( )

    B.sleep( )

    C.wait( )

    D.suspend( )


    正确答案:D

  • 第18题:

    下面哪个方法不可以在任何时候被任何线程调用?()

    • A、wait()
    • B、sleep()
    • C、yield()
    • D、synchronized(this)

    正确答案:A

  • 第19题:

    在Java多线程中sleep()和wait()方法,下列说法不正确的是()。  

    • A、sleep()方法是使线程停止一段时间的方法;
    • B、在sleep时间间隔期满后,线程立即恢复执行;
    • C、wait()方法用于线程交互
    • D、使用waitI() 方法后,线程需要被通知唤醒;

    正确答案:B

  • 第20题:

    在线程同步中, 为了唤醒另一个等待的线程,使用下列方法()

    • A、sleep()
    • B、wait()
    • C、notify()
    • D、join()

    正确答案:C

  • 第21题:

    下面方法不属于Thread类里面的是()

    • A、run();
    • B、sleep();
    • C、wait();
    • D、yield();

    正确答案:C

  • 第22题:

    sleep()和wait()有什么区别?


    正确答案: sleep()方法是将当前线程挂起指定的时间。
    wait()释放对象上的锁并阻塞当前线程,直到它重新获取该锁。

  • 第23题:

    问答题
    sleep()和wait()有什么区别?

    正确答案: sleep()方法是将当前线程挂起指定的时间。
    wait()释放对象上的锁并阻塞当前线程,直到它重新获取该锁。
    解析: 暂无解析

  • 第24题:

    单选题
    在Java多线程中sleep()和wait()方法,下列说法不正确的是()。
    A

    sleep()方法是使线程停止一段时间的方法;

    B

    在sleep时间间隔期满后,线程立即恢复执行;

    C

    wait()方法用于线程交互

    D

    使用waitI() 方法后,线程需要被通知唤醒;


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