sleep(1000)和wait(1000)区别

来源:互联网 发布:nginx图片不能访问 编辑:程序博客网 时间:2024/05/20 18:01

1. sleep()不释放同步锁,wait()释放同步锁

2. sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断;wait()可以用notify()直接唤起

3. 这两个方法来自不同的类分别是Thread和Object

4. wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在
    任何地方使用

5. sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常