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 26 27 28 |
import java.util.concurrent.CountDownLatch fun main() { val words = listOf("example", "hello", "world", "process", "communication") val latch = CountDownLatch(words.size) for (word in words) { val thread = LetterCountThread(word, latch) thread.start() } // Esperar a que todos los hilos terminen latch.await() println("Todos los hilos han finalizado.") } class LetterCountThread(private val word: String, private val latch: CountDownLatch) : Thread() { override fun run() { // Contar el número de letras en la palabra val letterCount = word.length // Mostrar el resultado println("Número de letras en '$word': $letterCount") // Señalar que el hilo ha terminado latch.countDown() } } |