1、所属类不同
sleep方法是Thread类的静态方法,在任何地方都可以调用Thread.sleep()。
wait方法是Object类的成员方法,只能在同步上下文中调用。
2、作用不同
sleep方法,让该线程睡眠固定时间,并不会释放锁,唤醒方法:超时后或interrupt()
wait方法,让该线程处于阻塞状态,会释放锁,唤醒方法:另一线程调用notify或者notifyAll才可以唤醒。
3、思考???
(1)线程A在执行过程中需要等待某一段时间后再继续执行,使用什么方法?
(2)线程A执行一半后,需要等待线程B执行后再执行,使用什么方法?