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

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

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

D. wait() 后进入等待锁定池,只有针对此对象发出notify() 方法后获得对象锁进入运行状态。

 

正确答案:D

解析:sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时候会自动恢复。调用sleep不会释放对象锁。

wait 是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象进运行状态。

最后修改于 2020-04-01 21:07:32
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇