Cómo acceder a la cola subyacente de un threadpoolexecutor de manera segura

StackOverflow https://stackoverflow.com/questions/5935454

  •  30-10-2019
  •  | 
  •  

Pregunta

El método GetQueue () proporciona acceso a la cola de bloqueo subyacente en ThreadpoolExecutor, pero esto no parece ser seguro.

Un recorrido por la cola devuelto por esta función podría perder las actualizaciones realizadas en la cola por el ThreadPoolExecutor.

"El método getqueue () permite el acceso a la cola de trabajo para fines de monitoreo y depuración. Se desaconseja el uso de este método para cualquier otro propósito".

¿Qué harías si quisieras atravesar el trabajo de trabajo utilizado por Threadpoolexecutor? ¿O hay un enfoque alternativo?

Esta es una continuación de ...Elegir una estructura de datos para una variante del problema del consumidor del productor

Ahora, estoy probando el consumidor múltiple de productor múltiple, pero quiero usar un poco de hilo existente, ya que no quiero administrar el threadpool, y también quiero una devolución de llamada cuando Threadpoolexecutor ha terminado de ejecutar alguna tarea junto con la capacidad de examinar De una manera segura de hilo, la estructura de datos de "transacciones inpergress".

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top