AD

¿Ya dominas lo básico? Un curso estructurado de Kotlin es la vía rápida para dar el salto.

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 56 / 68

Esperar un tiempo determinado (Thread.sleep)

En esta lección pausarás el programa durante unos segundos.

Thread.sleep(1000) detiene la ejecución el número de milisegundos indicado. Mil son un segundo.

El código de ejemplo imprime un mensaje, espera y luego imprime otro.

Que el argumento sean milisegundos y no segundos es una fuente habitual de errores de mil veces. Kotlin ofrece una forma más clara con su tipo de duración: Thread.sleep(1.seconds.inWholeMilliseconds), o directamente delay(1.seconds) en código con corrutinas.

Lo esencial es que Thread.sleep bloquea el hilo entero. En una aplicación de Android, hacerlo en el hilo principal congela la interfaz, y si dura lo suficiente el sistema muestra el diálogo de «la aplicación no responde».

La forma correcta en Kotlin moderno es delay dentro de una corrutina: suspende sin bloquear el hilo, que queda libre para hacer otra cosa. Esa diferencia —bloquear frente a suspender— es la idea central de las corrutinas, y es lo que permite manejar miles de operaciones en espera con unos pocos hilos.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Kotlin directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)