En Kotlin, hay varias formas de crear un hilo de ejecución (Thread). Puedes utilizar las siguientes opciones:
- Heredar de la clase
Thread:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
class MiThread : Thread() { override fun run() { // Código a ejecutar en el hilo for (i in 1..5) { println("Hilo ejecutándose: $i") sleep(500) } } } fun main() { val hilo = MiThread() hilo.start() } |
Luego, puedes crear una instancia de tu clase MiThread y llamar al método start() para iniciar el hilo.
- Implementar la interfaz
Runnable:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
class MiRunnable : Runnable { override fun run() { // Código a ejecutar en el hilo for (i in 1..5) { println("Hilo ejecutándose desde Runnable: $i") Thread.sleep(500) } } } fun main() { val miRunnable = MiRunnable() val thread = Thread(miRunnable) thread.start() } |
Luego, puedes crear una instancia de tu clase MiRunnable y pasarla como argumento al constructor de Thread para crear un hilo.
|
1 2 3 |
val miRunnable = MiRunnable() val thread = Thread(miRunnable) thread.start() |
Finalmente, puedes llamar al método start() para iniciar el hilo.
- Utilizar una expresión:
|
1 2 3 4 5 6 7 8 9 |
val thread = Thread { // Código a ejecutar en el hilo for (i in 1..5) { println("Hilo ejecutándose con lambda: $i") Thread.sleep(500) } } thread.start() |
En este caso, simplemente defines el código que se ejecutará en el hilo dentro de las llaves { ... } y creas una instancia de Thread utilizando esta expresión lambda.
En todas las opciones, puedes personalizar el código dentro del método run() o dentro de la expresión lambda según tus necesidades. Recuerda llamar al método start() en el objeto Thread para iniciar la ejecución del hilo.

