Hola, este código se resume básicamente en Thread.sleep(1000);
Donde: Thread es una clase del api de java que se usa para implementar diferentes "hilos" de ejecución en un programa. En este caso, simplemente está haciendo uso del método sleep, que detiene la ejecución del hilo (del programa) durante el número indicado de milisegundos, en este caso 1000 milisegundos, que es 1 segundo.
Este tipo de instrucciones se usan por ejemplo cuando hay un bucle en ejecución y se quiere proceder al repintado de pantalla o recálculo de posiciones contínuamente pero sin saturar al computador. Por eso se invoca un método como el que has expuesto tú, de modo que no se produce el repitando o recálculo hasta después de transcurrido un segundo.
Tener en cuenta que en computación un segundo es mucho pero que mucho tiempo
Puedes consultar la documentación sobre Thread del api de Java:
http://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html