1.调用sleep方法没有释放锁,并且一直占着cpu.
而调用wait方法释放了锁,并且让出cpu
2.wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在
任何地方使用
3. sleep是Thread类的方法,wait是类Object的方法
4. sleep方法必须捕获异常,而wait,notify和notifyAll不需要捕获异常
本文对比了Java中Thread类的sleep方法与Object类的wait方法的不同之处:1. sleep不释放锁并占用CPU,而wait释放锁并让出CPU;2. wait等方法须在同步代码块中使用,sleep则不受此限制;3. sleep需捕获异常,wait等不需。
1.调用sleep方法没有释放锁,并且一直占着cpu.
而调用wait方法释放了锁,并且让出cpu
2.wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在
任何地方使用
3. sleep是Thread类的方法,wait是类Object的方法
4. sleep方法必须捕获异常,而wait,notify和notifyAll不需要捕获异常
1098

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