欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

wait()和sleep()的区别

程序员文章站 2023-10-31 19:59:34
wait()来自Object类,sleep()来自Thread类 调用 sleep()方法,线程不会释放对象锁。而调用 wait() 方法线程会释放对象锁; sleep()睡眠后不出让系统资源,wait()让其他线程可以占用 CPU; sleep(millionseconds)需要指定一个睡眠时间, ......
  1. wait()来自object类,sleep()来自thread类
  2. 调用 sleep()方法,线程不会释放对象锁。而调用 wait() 方法线程会释放对象锁;
  3. sleep()睡眠后不出让系统资源,wait()让其他线程可以占用 cpu;
  4. sleep(millionseconds)需要指定一个睡眠时间,时间一到会自然唤醒。而wait()需要配合notify()或者notifyall()使用