sleep(long n)和wait(long n)的区别?

学习目标:

掌握 wait和sleep的区别

例如:

  • 掌握 wait和sleep的区别

学习内容:

分析sleep和wait的区别

  1. sleep是Thread方法,而wait是Object的方法
  2. sleep不需要强制和synchronized配置使用,而wait方法必须要和synchronized一起用
  3. sleep在睡眠时,不会释放锁对象,而wait在等待时会释放锁对象,并且这个线程会进入到Monitor的Waiting中等待被唤醒,当Waiting中的等待线程被notify或者notifyall方法唤醒后,会重新进入到Monitor对象中的EntryList去重新竞争
    sleep(long n)和wait(long n)的区别?_第1张图片

学习产出:

你可能感兴趣的:(JUC,java)