Quiero crear una cola de bloqueo que bloquee al productor en función de las reglas personalizadas en lugar del número de elementos en la cola.Cómo personalizar el comportamiento de bloqueo de BlockingQueue
Por ejemplo:
Productor produce algunos archivos y lo pone en una cola. El consumidor los transfiere a una ubicación específica después de algún análisis.
Para la situación anterior, quiero que el productor espere para producir nuevos archivos si el tamaño del total de archivos en la cola alcanza algún valor de umbral. Queue puede aceptar cualquier número de archivos si el tamaño total no cruza el valor de umbral.
¿Has encontrado alguna solución hasta ahora? –
Es una pregunta muy antigua. Y no usé colas de bloqueo en ninguna aplicación real todavía. Así que no me esforcé mucho para buscar una solución después de eso. –