En Kotlin, cuando utilizas una función lambda para definir un hilo utilizando la función Thread
, no es necesario sobreescribir el método run
de la clase Thread
. Esto se debe a que Kotlin proporciona una sintaxis más concisa y expresiva para trabajar con hilos utilizando lambdas, lo que evita la necesidad de extender explícitamente la clase Thread
y sobreescribir su método run
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
fun calcularFila(numero: Int, fila: Int) { val resultado = numero * fila println("$numero x $fila = $resultado") } fun tablaDeMultiplicarConHilos(numero: Int, hasta: Int) { val hilos = mutableListOf<Thread>() for (i in 1..hasta) { val hilo = Thread { calcularFila(numero, i) } hilos.add(hilo) hilo.start() // Iniciar el hilo } hilos.forEach { it.join() } } fun main() { val numero = 7 // Cambia este número según la tabla que desees generar val hasta = 10 // Cambia este número según cuántos términos deseas en la tabla tablaDeMultiplicarConHilos(numero, hasta) } |