Esta página se tradujo automáticamente con la API de traducción de Google Cloud.
Algunas páginas se pueden leer mejor en su totalidad.
Los desarrolladores a menudo necesitan crear ejecutores personalizados para ejecutar tareas en paralelo. En este artículo, exploraremos cómo hacer esto en Java.
El primer paso para crear un ejecutor personalizado es crear un grupo de subprocesos. Esto se puede hacer usando la clase Executors
:
ExecutorService executor = Executors.newFixedThreadPool(10);
Esto creará un grupo de subprocesos con 10 subprocesos. También puedes usar la clase Executors
para crear un ejecutor de un solo subproceso:
ExecutorService executor = Executors.newSingleThreadExecutor();
Una vez que tenga un ejecutor, puede enviarle tareas para su ejecución. Por ejemplo, supongamos que tiene una tarea Runnable
:
Runnable task = () -> {
// task logic here
};
Puedes enviar esta tarea al ejecutor para que la ejecute usando el método submit()
:
executor.submit(task);
Si tiene una tarea Callable
, también puede enviarla utilizando el método submit()
:
Callable<T> task = () -> {
// task logic here
return result;
};
Una vez que haya terminado de ejecutar las tareas, deberá cerrar el grupo de subprocesos. Esto se puede hacer usando el método shutdown()
:
executor.shutdown();
Si desea cerrar el grupo de subprocesos inmediatamente, puede usar el método shutdownNow()
:
executor.shutdownNow();