sleep 和 wait 方法的区别 sleep()方法里面含有参数,参数的值就是线程睡眠的时间,时间到了,线程自动醒来 wait()方法里面可有可没有参数,若是没有参数,则线程会一直等待,直到被唤醒;若是有参数,则线程是在传入的参数时间后等待sleep是在同步函数或者同步代码块中,不释放锁,它睡眠的时间到了就会醒来,所以不需要释放锁。就是它睡着了也带着锁。 wait是在同步函数或者同步代码块中,释放锁。因为若是它不释放锁,线程就一直在那里停止。