相同点:
二者都可以让线程处于冻结状态。
不同点:
首先应该明确sleep方法是Thread类中定义的方法,而wait方法是Object类中定义的方法。
1,sleep方法必须人为地为其指定时间。 wait方法既可以指定时间,也可以不指定时间。
2,sleep方法时间到,线程处于临时阻塞状态或者运行状态。 wait方法如果没有被设置时间,就必须要通过notify或者notifyAll来唤醒。
3,sleep方法不一定非要定义在同步中。 wait方法必须定义在同步中。
4,当二者都定义在同步中时,
线程执行到sleep,不会释放锁。
线程执行到wait,会释放锁。