Porque o sleep é um método estático da classe Thread. Segundo o javadoc:
[quote]static void sleep(long millis)
Causes the currently executing thread to sleep (temporarily cease execution) for the specified number of milliseconds.[/quote]
Ou seja, você não precisa ter um objeto pra executá-lo
Exato, e nesse caso a Thread que irá dormir é a Thread que está executando atualmente. Mesmo que você não instancie uma nova Thread, você tem a principal que já estava executando.
O método [b]main( )[/b], que dá inicio a todo processamento, é uma thread chamado de [i]thread principal[/i]. Se você examinasse a pilha de chamadas principal (e é possivel, sempre que capturar um rastreamento de pilha de algo que ocorra depois do método principal a ser iniciado, mas não dentro de outro thread), veria que [b]main()[/b] é o primeiro método da pilha.