1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import java.util.concurrent.Executors fun main() { // Crear un ejecutor de subprocesos val executor = Executors.newFixedThreadPool(4) // Ejecutar tareas concurrentes for (i in 1..10) { executor.execute { println("Tarea $i en ejecución en el subproceso ${Thread.currentThread().name}") } } // Apagar el ejecutor executor.shutdown() } |
En este ejemplo, se utiliza Executors.newFixedThreadPool(4)
para crear un ejecutor de subprocesos con un pool fijo de 4 hilos. Luego, se ejecutan 10 tareas concurrentes utilizando executor.execute
. Cada tarea muestra un mensaje con su número y el nombre del subproceso en el que se está ejecutando. Finalmente, se apaga el ejecutor llamando a executor.shutdown()
.