¿Cómo entender la tecnología de grupo de subprocesos ThreadPoolExecutor?
ThreadPoolExecutor funciona creando nuevos subprocesos para ejecutar tareas según el tamaño del grupo de subprocesos y el tipo de tarea. Si no hay subprocesos disponibles en el grupo de subprocesos, se crea un nuevo subproceso. Si el grupo de subprocesos está lleno, las tareas se pondrán en cola para su ejecución.
ThreadPoolExecutor proporciona muchos parámetros para controlar el comportamiento del grupo de subprocesos, como:
- corePoolSize: tamaño del subproceso central: el número de subprocesos principales, es decir, el número de subprocesos que siempre están activos en el grupo de subprocesos.
-maximumPoolSize: el número máximo de subprocesos, es decir, el número máximo de subprocesos permitidos en el grupo de subprocesos.
-keepAliveTime: cuánto tiempo permanecen inactivos los subprocesos no centrales antes de reciclarse.
- unidad: unidad de tiempo de keepAliveTime.
- Unidad.