Desidero creare una coda di blocco che blocchi il produttore in base a regole personalizzate anziché al numero di elementi nella coda.Come personalizzare il comportamento di blocco di BlockingQueue
Ad esempio:
Produttore produce alcuni file e lo mette in una coda. Il consumatore li trasferisce in una posizione specifica dopo alcune analisi.
Per lo scenario precedente, voglio che il produttore attenda di produrre nuovi file se la dimensione dei file totali nella coda raggiunge un valore di soglia. La coda può accettare qualsiasi numero di file se le dimensioni totali non superano il valore soglia.
hai trovato qualche soluzione fino ad ora? –
È una domanda molto vecchia. E non ho ancora usato code di blocco in nessuna applicazione reale. Quindi non ho provato molto a cercare una soluzione dopo. –