请说明一下sleep() 和 wait() 有什么区别?

发布于 2020-01-30 10:05:08
关注者
0
被浏览
505
1 个回答
  • 面试哥
    面试哥 2020-01-30
    为面试而生,有面试问题,就找面试哥。

    考察点:线程

    sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,把执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。

知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看