Wpis z mikrobloga

#java #spring
Co może być przyczynątego, że TaskExecutor korzysta na początku ze wszystkich wątków a po jakimś czasie tylko z jednego mimo że ma jeszcze ma wiele zadań w kolejce do wykonania.

for(Foo foo:foos){
futures.add(executor.submit(new Callable(){
method(foo);
}));
}

Jak sprawdzić czy wątki są aktywne/ nic nie robią?
  • 4
@sorhu: Teraz pytanie dlaczego method(foo) nie konczy sie.

method(foo):

try {
do something
System.out.println("METHOD ENDS")

} catch MyException e) {
e.printStack();
}
}

wszystko działa, metoda się wykonuje, wyswietla się METHOD ENDS ale wątek pozostaje ciągle aktywny i nie jest zwalniany do nowego zadania. O co tu chodzi?