sleep 与 wait 的区别 — 程序设计选择题
题目
某方法声明为 synchronized,线程 T 在其中依次执行了两条语句:语句①释放了 T 持有的 this 对象锁,需调用 this.notify() 才能恢复;语句②休眠期间 T 仍紧握 this 锁不放,时间到自动恢复。下列关于语句①、②的判断,正确的是:A. 语句①是 sleep(1000),语句②是 wait() B. 语句①是 wait(),语句②是 sleep(1000),二者均定义于 Thread 类 C. 语句①是 wait(),语句②是 sleep(1000),且 sleep 定义于 Thread 类、wait 定义于 Object 类 D. 二者都释放锁,但仅 wait() 需要通知唤醒