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.