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:
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);
}
Dove query[l] è la stringa contenente il nome della classe di cui voglio eseguire i metodi con il mio thread..
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>