Difference between wait() and sleep()

Qual é a diferença entre umwait() esleep() em tópicos?

Eu entendo que umwait()-ing Thread ainda está em modo de execução e usa ciclos de CPU, mas umsleep()-ing não consome nenhum ciclo de CPU correto?

Por que nós temosambos wait() esleep(): como sua implementação varia em um nível inferior?