Junior — Middle
¿Qué clase del paquete java.util.concurrent usarías para organizar el procesamiento multihilo de operaciones de archivos?
sobes.tech AI
Respuesta de la IA
Para organizar el procesamiento multihilo de operaciones de archivos en Java, a menudo se utiliza la clase ExecutorService del paquete java.util.concurrent. Permite gestionar un grupo de hilos y ejecutar tareas de forma asíncrona.
Ejemplo de uso:
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
ExecutorService executor = Executors.newFixedThreadPool(4); // grupo de 4 hilos
executor.submit(() -> {
// código para procesar el archivo
System.out.println("Procesando archivo en el hilo " + Thread.currentThread().getName());
});
executor.shutdown();
También son útiles las clases:
Future— para obtener el resultado de una operación asíncrona.Callable— para tareas que devuelven un resultado.
De esta forma, ExecutorService es la herramienta principal para organizar el procesamiento multihilo, permitiendo gestionar de manera eficiente los hilos y las tareas.