sleep()方法是Thread类
sleep是Thread的静态native方法,可随时调用,会使当前线程休眠,并释放CPU资源,但不会释放对象锁;
wait()方法是Object类
wait()方法是Object的native方法,只能在同步方法或同步代码块中使用,调用会进入休眠状态,并释放CPU资源与对象锁,需要我们调用notify/notifyAll方法唤醒指定或全部的休眠线程,再次竞争CPU资源.
注意:
sleep(long millis)存在睡眠时间,不算特点
因为wait()方法存在重载wait(long timeout),即设置了等待超时时间
它们两个都需要再次抢夺CPU资源