相同: 都可以堵塞当前线程
不同: 1) 声明位置不同.sleep是Thread的静态方法;wait()是Object类的实例方法
2) 调用要求不同.sleep可以直接调用,wait()必须在synchronized代码块或方法中调用
3) 对同步监视器的控制不同: sleep不释放同步监视器,wait释放