Как настроить поведение блокировки BlockingQueue

Я хочу создать очередь блокировки, которая блокирует производителя на основе настроенных правил, а не количества элементов в очереди.

Например:

Производитель создает файлы и помещает их в очередь. Потребитель переводит их в определенное место после некоторого анализа.

Для вышеупомянутого сценария я хочу, чтобы производитель ждал создания новых файлов, если общий размер файлов в очереди достигает некоторого порогового значения. Очередь может принимать любое количество файлов, если общий размер не превышает пороговое значение.

13
задан Michal Kordas 11 November 2015 в 19:46
поделиться