• 两者最主要的区别在于:sleep()⽅法没有释放锁,⽽wait()⽅法释放了锁 。
  • 两者都可以暂停线程的执⾏。
  • wait()通常被⽤于线程间交互/通信,sleep()通常被⽤于暂停执⾏。
  • wait()⽅法被调⽤后,线程不会⾃动苏醒,需要别的线程调⽤同⼀个对象上的notify()或者notifyAll()⽅法。sleep()⽅法执⾏完成后,线程会⾃动苏醒。或者可以使⽤wait(long timeout)超时后线程会⾃动苏醒。
最后修改日期: 2021年11月28日

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。