Ciao!
ho una classe che deve mandare in esecuzione una serie di thread..I thread eseguono codice diverso uno rispetto all'altro..
Per fare questo ho pensato di scrivere un interfaccia e delle classi che la implementino. Quello che farà ogni singolo thread sarà di eseguire i metodi di una di queste classi piuttosto che di un altra.
Dalla mia classe main() voglio generare i miei thread in questo modo:
Dove query[l] è la stringa contenente il nome della classe di cui voglio eseguire i metodi con il mio thread..codice:try{ List<Future<ImagesFilterThread>> futures = new ArrayList<Future<ImagesFilterThread>> (); ExecutorService Threads= Executors.newFixedThreadPool(poolThread); for (int l=0;l<poolThread;l++) { Class classe = Class.forName(querys[l]);// Object object = classe.newInstance(); ImagesFilterThread task = (ImagesFilterThread) object; Future<ImagesFilterThread> f = Threads.submit (task); futures.add (f); }
ImagesFilterThread è la mia classe interfaccia
Il problema è che mi da questo errore:
incompatible types:
found : java.util.concurrent.ExecutorService.submit
required: java.util.concurrent.Future<ImagesFilterThread>

Rispondi quotando