基本差别 sleep 是 Thread 类的方法,wait 是 Object 类中定义的方法 sleep() 方法可以在任何地方使用 wait() 方法只能在 synchronized 方法或 synchronized 块中使用 最主要的本质区别 Thread.sleep 只会让出 CPU,不会导致锁行为的改变 Object.wait 不仅让出 CPU,还会释放已经占有的同步资源锁