帮忙么网 > JAVA > 当前页面

sleep与wait的区别

2025-01-10 NEW个对象

1、sleep()方法属于Thread类的静态方法,wait()方法属于Object类的实例方法


2、sleep:用于线程休眠,不会释放锁;wait:用于对象监视器(锁),释放锁,进入等待状态,等待被唤醒。需要在同步中使用。


3、sleep:在指定时候后自动唤醒;wait:需要其他线程显式调用notify或notifyAll来唤醒。


4、sleep和wait都可能抛出InterruptedException异常。

相关文章

推荐文章