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

    内容

    • 0

      对于wait()方法,下面说法正确的是?() A: wait()方法的调用者是同步锁对象 B: wait()方法使线程进入等待状态 C: 调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程 D: 调用wait()方法的线程会释放同步锁对象

    • 1

      Thread类的sleep()方法和wait()方法都可以让线程暂停执行。

    • 2

      调用以下哪些方法可以使运行状态的线程进入阻塞状态() A: start(),yield(),sleep(),join()和wait() B: start(),yield(),sleep(),join(),wait()和stop() C: yield(),sleep(),join()和wait() D: yield(),sleep(),join(),wait()和stop()

    • 3

      下列关于阻塞等待方法wait()的描述中,错误的是( )。 A: 阻塞等待方法wait()只能在同步方法或同步语句中调用 B: 调用wait()方法,当前线程会释放对象锁 C: 调用wait()方法,当前线程会进入阻塞状态 D: 调用wait()方法,进入阻塞状态的当前线程会在休眠一定时间后自动恢复运行

    • 4

      当wait()方法被调用时,当前线程会释放所持有的锁资源,但是一个线程获得了锁,即使调用sleep()方法进入休眠,也不会释放锁。