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>