1、调用sleep方法会释放cpu使用权,但是不会释放锁对象,达到设定时间线程会重新争夺cpu使用权。 2、调用wait方法会释放cpu使用权,同时也会释放锁对象,需要被notify或者设置的超时已过就会重新获取锁对象以及重新争夺cpu使用权。