wait和sleep都是让程序暂停执行的方法,但它们之间有一些区别:
1、wait()是Object类的方法,而sleep()是Thread类的方法。
2、wait()方法可以接受一个long类型的参数,表示等待的时间,而sleep()方法只接受一个int类型的参数,表示暂停的毫秒数。
3、wait()方法可能会抛出InterruptedException异常,需要在代码中进行处理;而sleep()方法不会抛出此异常。
4、wait()方法会释放对象锁,让其他线程有机会获取该对象的锁并执行;而sleep()方法不会释放对象锁。