la clase en los ThreadPoolExecutor Java 6 SE docs tiene la siguiente method:Java subprocesos Ejecutor Vigilancia
public int getActiveCount()
Devuelve el número aproximado de hilos que se están ejecutando activamente tareas.
¿Cuál es el significado de aproximada y ejecutar activamente aquí?
¿Hay alguna garantía de que, si antes, durante y después de la llamada a getActiveCount()
- N las discusiones se han asignado a la piscina para la ejecución de tareas, y
- Ninguno de estos N los hilos están disponibles para una asignación de tarea adicional,
el número entero devuelto por getActiveCount()
será exactamente N?
Si getActiveCount()
no proporciona esta garantía, ¿hay alguna otra manera de obtener esta información de una manera más precisa?
preguntas para previos:
me han mirado Thread Pool Executor Monitoring Requirement y How to tell if there is an available thread in a thread pool in java, pero no responder a mis preguntas.
¿Existe alguna necesidad específica para un 'ThreadPoolExecutor', podría utilizarse un método de fábrica como' Executors.newFixedThreadPool (N) 'en este caso? – posdef
@posdef, necesito una cola de tareas delimitada. ¿Es posible con un 'newFixedThreadPool()'? –
Bueno, lo que obtienes es un servicio ejecutor con un grupo de subprocesos del tamaño que defines. Verifique los javadocs si cumple con sus necesidades. De hecho, los he encontrado muy útiles :) – posdef