- sleep和wait的区别
| sleep | wait | |
|---|---|---|
| 同步 | 需要在同步上下文中使用 | 不需要在同步上下文中使用 |
| 作用对象 | 作用于对象本身 | 作用于运行的线程 |
| 释放锁资源 | 不释放锁资源 | 释放锁资源 |
| 唤醒条件 | 其他线程调用对象的notify()或者notifyall() | 超时或interrupt() |
| 方法属性 | 实例方法 | 静态方法 |

| sleep | wait | |
|---|---|---|
| 同步 | 需要在同步上下文中使用 | 不需要在同步上下文中使用 |
| 作用对象 | 作用于对象本身 | 作用于运行的线程 |
| 释放锁资源 | 不释放锁资源 | 释放锁资源 |
| 唤醒条件 | 其他线程调用对象的notify()或者notifyall() | 超时或interrupt() |
| 方法属性 | 实例方法 | 静态方法 |