En ocasiones es necesario pausar durante un determinado tiempo o ralentizar la ejecución de un proceso o hilo de ejecución.

Para ello se dispone del método sleep de la clase Thread. Se indica por parámetro el tiempo en milisegundos que se desea pausar el proceso. La declaración en la siguiente:

public static void sleep(long millis)
throws InterruptedException

Como se puede observar, su ejecución puede lanzar una excepción en caso de que se interrumpa la pausa, por lo que la llamada al método debe incluirse dentro de un bloque try..catch. Por ejemplo, para hacer una pausa de 1 segundo:

try {
Thread.sleep(1000);
} catch(Exception e) {
}