Tengo un proceso que delega las tareas de asincronización a un grupo de subprocesos. Necesito asegurarme de que ciertas tareas se ejecuten en orden. Así, por ejemploControl del orden de ejecución de tareas con ExecutorService
Tareas llegan a fin
Tareas A1, B1, C1, D1, E1, A2, A3, B2, F1
tareas pueden ser ejecutadas en cualquier orden, excepto cuando hay una Dependencia natural, por lo que a1, a2, a3 deben procesarse en ese orden asignándolas al mismo hilo o bloqueándolas hasta que sepa que se completó la tarea a # anterior.
Actualmente no utiliza el paquete Java Concurrency, pero estoy considerando cambiar para aprovechar la gestión de subprocesos.
¿Alguien tiene una solución o sugerencias de cómo lograr esto
No creo que esto va a funcionar con un grupo de subprocesos fijo, como los hilos podrían ser un punto muerto todos los bloques en 'f1.get()' a la vez y. – finnw
Sintonice el tamaño de la agrupación según corresponda. – cletus
O use un grupo de subprocesos en caché. – finnw