wait | sleep | |
---|---|---|
同步 | 只能在同步上下文中调用wait方法,否则或抛出IllegalMonitorStateException异常 | 不需要在同步方法或同步块中调用 |
作用对象 | wait方法定义在Object类中,作用于对象本身 | sleep方法定义在Thread类中,作用于当前线程 |
释放锁 | 是 | 否 |
唤醒条件 | 其他线程调用对象的notify()或者notifyAll()方法或者wait()方法到达指定超时时间 | 超时或者调用interrupt()方法 |
方法属性 | wait是实例方法 | sleep是静态方法 |
Java中sleep和wait的区别
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。 sleep是Thr...
- 转自:https://blog.csdn.net/u012050154/article/details/50903...
- sleep 是 Thread 线程里的一个静态方法,只能作用在当前线程上,即使在 A 线程调用 B 线程的 B.s...