| wait | sleep | |
|---|---|---|
| 方法归属 | Object 的成员方法 | Thread 的静态方法 |
| 唤醒时机 | notify 、notifyAll唤醒;wait(long) 等待相应毫秒后唤醒 | sleep(long)等待相应毫秒后唤醒 |
| 锁特性 | 执行前获取 wait 对象的锁,执行后释放对象锁 | 执行前不获取锁,执行后不释放对象锁 |
并发编程--wait与sleep的区别
于 2022-07-24 21:00:00 首次发布
本文详细介绍了Java中Object的wait和Thread的sleep方法,包括它们的归属、唤醒时机及锁特性。wait方法在执行前需要获取对象锁,并在调用后释放,而sleep方法则不需要获取锁。wait通常与notify或notifyAll配合使用,用于线程间的通信,而sleep用于让当前线程暂停指定时间。了解这些区别对于多线程编程至关重要。
566

被折叠的 条评论
为什么被折叠?



