问题 单项选择题

下列说法中错误的一项是______。

A.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用wait()方法

B.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用notify()方法

C.wait()和notify()可以实现线程的同步操作

D.线程在synchronized块中执行完操作后,调用notify()方法通知正在等待的线程重新占有锁

答案

参考答案:B

解析: 线程调用wait()方法,进入等待状态,并且暂时释放共享数据的对象锁,其他的线程可以获得该对象锁,进入临界区进行操作,操作完成之后,再调用notify()方法通知等待的线程重新占有锁,这样就实现了线程的同步操作。

单项选择题
单项选择题