Ho dato un occhiata e non mi pare che un Exchangere debba sapere chi e' il thread che lo sta utilizzando. Credo che entrambe le soluzioni possano andare bene, ma dipende dal modo in cui implementi il tuo codice. Se in ogni consumatore metti il riferimento ad un Exchanger, allora devi usare 7 Exchanger.