Senior
¿Has tenido que usar clases de java.util.concurrent?
sobes.tech AI
Respuesta de la IA
Sí, en mi práctica he utilizado a menudo clases del paquete java.util.concurrent para resolver tareas relacionadas con la multitarea y la sincronización.
Por ejemplo:
- ExecutorService para gestionar el grupo de hilos y la ejecución asíncrona de tareas.
- ConcurrentHashMap para acceso seguro a colecciones sin bloqueos.
- CountDownLatch y CyclicBarrier para coordinar hilos.
- Semaphore para limitar la cantidad de operaciones que se ejecutan simultáneamente.
Ejemplo de uso de ExecutorService:
ExecutorService executor = Executors.newFixedThreadPool(5);
for (int i = 0; i < 10; i++) {
int taskId = i;
executor.submit(() -> {
System.out.println("Tarea " + taskId + " está en ejecución");
});
}
executor.shutdown();
El uso de estas clases permite escribir código eficiente, escalable y seguro en entornos multihilo.