手记

wait / sleep

wait和sleep的区别

  1. 来自不同的类
    wait -> Object
    sleep -> Thread

  2. 有没有释放锁
    wait -> 会释放锁
    sleep -> 不会释放锁

  3. 使用的范围不同
    wait -> 必须在同步代码块中使用
    sleep -> 可以在任何地方使用

  4. 是否需要捕获异常
    wait -> 不需要捕获异常
    sleep -> 必须捕捉异常,可能会发生超时等待的

1人推荐
随时随地看视频
慕课网APP