Pour faire une pause dans un programme, c'est à dire suspendre l'exécution du thread courant, on fait appel à la méthode statique sleep de la classe Thread. Le code suivant arrête l'exécution du programme pour 5 secondes :
int millis = 5000; try { Thread.sleep(millis); } catch (InterruptedException ie) { // ... } ...
Le code dans le bloc catch ne sera que très rarement exécuté, puisqu'une exception de type InterruptedException ne sera levée que si le thread endormi est réveillé par un autre (méthode interrupt).
Notez qu'il existe une autre version de la méthode sleep qui permet de spécifier un délai en nanosecondes.