1.sleep 是Thread 的方法,wait是object的方法
2.sleep 调用的时候需要传入等待时间时间到了自然醒, wait 不需要时间,需要被其他线程唤醒
3.sleep 会一直占用锁,wait 会释放锁
4.sleep 可以用在代码的任何地方.wait只能用在 同步方法或者同步代码块中
5.wait 需要知道等待的是哪个锁的资源 唤醒的是哪个锁的资源, 当调用wait 的时候,会把当前线程放在当前锁的线程池中
本文介绍了Java中sleep和wait方法的区别。sleep是Thread的方法,调用需传入等待时间,会一直占用锁,可用于任何代码处;wait是Object的方法,无需传入时间,需被其他线程唤醒,会释放锁,且只能用于同步方法或代码块中,调用时会将线程放入当前锁的线程池。
1.sleep 是Thread 的方法,wait是object的方法
2.sleep 调用的时候需要传入等待时间时间到了自然醒, wait 不需要时间,需要被其他线程唤醒
3.sleep 会一直占用锁,wait 会释放锁
4.sleep 可以用在代码的任何地方.wait只能用在 同步方法或者同步代码块中
5.wait 需要知道等待的是哪个锁的资源 唤醒的是哪个锁的资源, 当调用wait 的时候,会把当前线程放在当前锁的线程池中
871
1802
2366

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