prima di tutto grazie simo per avermi risposto,in realtà avevo scritto Exchanger<Integer>[] ex = new Exchanger<Integer>[capacità];
tuttavia scrivendo così:
Exchanger<Integer>[] ex = new Exchanger[capacità]; eclipse dice che non è sicuro,tuttavia sembra funzionare.
cmq L'exchanger corrisponde ad una send e reiceve fatte in un colpo solo,in pratica è un meccanismo di comunicazione fra soli 2 thread perciò ho il dubbio che pur essendo solo 4 gli oggetti da scambiare fra produttore e consumatori devo avere lo stesso 7 Exchangers,purtroppo nella documentazione sul sito della sun sono poco chiari e non riesco a trovare altri esempi su internet, perciò sarei molto grato se qualcuno potesse trovarmi del materiale o codice che riguarda gli exchangers,grazie a tutti.

Rispondi quotando