对于wait()方法,下面说法正确的是?()
A: wait()方法的调用者是同步锁对象
B: wait()方法使线程进入等待状态
C: 调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程
D: 调用wait()方法的线程会释放同步锁对象
A: wait()方法的调用者是同步锁对象
B: wait()方法使线程进入等待状态
C: 调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程
D: 调用wait()方法的线程会释放同步锁对象
A,B,C,D
举一反三
- 下列关于阻塞等待方法wait()的描述中,错误的是( )。 A: 阻塞等待方法wait()只能在同步方法或同步语句中调用 B: 调用wait()方法,当前线程会释放对象锁 C: 调用wait()方法,当前线程会进入阻塞状态 D: 调用wait()方法,进入阻塞状态的当前线程会在休眠一定时间后自动恢复运行
- 【单选题】使当前线程放弃同步锁并进入等待,直到其他线程进入此同步锁,并调用notify()或notifyAll()方法唤醒该线程为止的是什么方法声明() A. void notify() B. void notifyAll() C. void wait() D. 无
- 关于sleep()和wait()的区别描述错误的是()。 A: sleep是线程类(Thread)的方法 B: sleep会释放对象锁 C: wait是Object类的方法 D: 对此对象调用wait方法导致本线程放弃对象锁
- 关于sleep()和wait()方法,以下描述错误的是( )。 A: sleep是线程类(Thread)的方法,wait是Object类的方法 B: sleep不释放对象锁,wait释放对象锁 C: sleep()中指定的时间是线程不会运行的最短时间,它不能保证该线程睡眠到期后就开始执行 D: wait后进入该对象的锁池,其他线程调用notify()方法并获取对象锁会进入运行状态
- 线程操作sleep和wait方法的区别是: A: sleep():必须指时间作为参数;不释放对象锁。 B: wait():可以不指定时间,也可以指定时间;调用wait后辉释放对象锁。 C: sleep和wait都会让线程进入阻塞状态。 D: sleep的线程必须通过notify才能唤醒
内容
- 0
在线程通信中,调用wait( )可以使当前线程处于等待状态,而为了唤醒一个等待的线程,需要调用的方法是( )。 A: 只能通过notify()方法唤醒 B: 通过join()方法唤醒 C: 需要通过notifyAll()方法唤醒 D: 通过notify()或notifyAll()方法唤醒
- 1
wait()、notify()和notifyAll()这三个方法的调用者都应该是同步锁对象
- 2
关于sleep()和wait(),以下描述错误的一项是( ) A: sleep是线程类(Thread)的方法,wait是Object类的方法; B: sleep不释放对象锁,wait放弃对象锁; C: sleep暂停线程、但监控状态仍然保持,结束后会自动恢复; D: wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态。
- 3
17、( )能实现线程同步。 A: Synchronized关键字修饰方法或代码块 B: 调用wait方法协调线程 C: 调用notify方法协议线程 D: 调用sleep()方法让线程休眠
- 4
调用阻塞等待方法wait(),调用错误的是( )。 A: 在同步方法中调用 B: 在同步语句中调用 C: 在已取得对象锁的地方调用 D: 在未取得对象锁的地方调用