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...