Cómo retrasar una función en Java

Por jonah quant
Puedes retardar una función de Java por cualquier cantidad de tiempo dada.
Hemera Technologies/PhotoObjects.net/Getty Images

En el lenguaje de programación Java, una función puede necesitar retrasar algún procesamiento durante una cantidad de tiempo dada. Debido a que diferentes computadoras pueden ejecutar el mismo código a velocidades muy diferentes, forzar un retraso en la realización de un número fijo de operaciones repetitivas no es una buena idea. Además, cualquier solución que mantiene el procesador ocupado de la computadora no es una buena idea, ya sea que el procesador podría estar haciendo un trabajo útil para otros hilos en Java mientras que espera que transcurra el período de tiempo. Utiliza el método Thread.sleep(), que viene como parte de las bibliotecas estándar de Java para resolver este problema.

Paso 1

Importa la clase Thread incluyendo esta línea al principio de tu código Java:

import java.lang.Thread;

Paso 2

Escribe la parte de tu código que debe ejecutarse antes del retardo.

Paso 3

Incluye una llamada al método Thread.sleep() como en el ejemplo siguiente:

Thread.sleep(1000);

Sustituye "1000" por el número de milisegundos que el retraso debe durar.

Paso 4

Escribe la segunda parte de tu código que debe ejecutarse después del retardo, e inclúyelo inmediatamente después de la llamada a Thread.Sleep().