Se i consumatori non fanno chiamate bloccanti (tipo lettura/scritture da disco o di rete), allora il numero di thread ottimi di tipo consumatore sono il minimo valore tra il numero di oggetti nel buffer e il numero dei core del processore (valore che lo puoi prelevare con System. ).