-
sleep 是 Thread 的静态方法,Thread.sleep 可以在任何地方使用。使用 sleep 线程会占用资源。
-
wait 是 Object 的方法,Object.wait 只能在同步方法和同步代码块中使用。并且一旦会调用 wait 会释放同步锁,此时的线程不占用任何资源。与之对应的的 Object.notify 方法会唤醒锁。
-
sleep 必须捕获异常,而 wait , notify 和 notifyAll 不需要捕获异常
-
sleep()可以将一个线程睡眠,参数可以指定一个时间。
-
wait()可以将一个线程挂起,直到超时或者该线程被唤醒。
-
这两种方式的共同点是会让线程等待一段时间,不同点是一种会占用资源,而另一种则不会.
sleep 和 wait 有什么区别
于 2023-04-26 21:45:25 首次发布