wait()和sleep()的区别

JAVA学习网 2019-03-17 16:10:02
  1. wait()来自Object类,sleep()来自Thread类
  2. 调用 sleep()方法,线程不会释放对象锁。而调用 wait() 方法线程会释放对象锁;
  3. sleep()睡眠后不出让系统资源,wait()让其他线程可以占用 CPU;
  4. sleep(millionseconds)需要指定一个睡眠时间,时间一到会自然唤醒。而wait()需要配合notify()或者notifyAll()使用
阅读(2876) 评论(0)