Ciao, forse non ho descritto bene il problema, ho paura che non sia così la soluzione;
dunque:
io ho una classe che possiede 2 campi, di cui uno è un array di un certo tipo di oggetti. All'interno di alcuni metodi di questa classe ho la necessità di analizzare per esempio il contenuto, o fare delle operazioni di vario tipo, sugli oggetti dell'array usando i thread.
Mi viene quindi il dubbio che si debba fare:

codice:
implements Runnable
oppure

codice:
extends Thread
perchè non sto facendo una classe per i thread, ma uso i thread, almeno io capisco così.

Se per esempio faccio un ciclo for() ad ogni ciclo mi viene ricreato lo stesso thread, con l'i-esimo oggetto, ma se volessi confrontare per esempio quanto è il contenuto di quell'oggetto con gli altri oggetti, come faccio se in pratica ho un thread alla volta?
Forse non ho molto chiaro "cosa" deve essere fatto, oltre al "come", mi scuso, spero che qualcuno mi sappia dare altri consigli.
Grazie