sleep | wait | |
---|---|---|
作用对象 | 属于java.lang.Thread类的方法,作用于当前程序 | 定义在Object类中,作用于对象本身 |
同步 | sleep不需要在同步代码块或同步方法中使用 | 只能在同步上下文中使用 |
释放对象锁 | sleep不释放对象锁 | wait释放对象锁 |
唤醒条件 | 超时或者调用interrupt方法 | 其他线程调用对象的notify()或者notifyAll()方法 |
方法属性 | 静态方法 | 实例方法 |
sleep和wait的区别
最新推荐文章于 2022-05-29 12:35:32 发布
sleep | wait | |
---|---|---|
作用对象 | 属于java.lang.Thread类的方法,作用于当前程序 | 定义在Object类中,作用于对象本身 |
同步 | sleep不需要在同步代码块或同步方法中使用 | 只能在同步上下文中使用 |
释放对象锁 | sleep不释放对象锁 | wait释放对象锁 |
唤醒条件 | 超时或者调用interrupt方法 | 其他线程调用对象的notify()或者notifyAll()方法 |
方法属性 | 静态方法 | 实例方法 |