private final ExecutorService executorParsers = Executors.newFixedThreadPool(10);
public void parse(List<MyObjInt> objs) {
//... bunch of elided stuff ....
CompletionService<AsupParseObj> parserService = new ExecutorCompletionService<AsupParseObj>(executorParsers);
for (final AsupStoreObj obj : objs) {
parserService.submit(new ParseThread(obj));
}
}
Я бы хотел DI "ParseThread", но, конечно, должен быть лучший способ чтобы сделать это, чем похоронить вызов getBean в прототипе bean-компонента с областью видимости, и, поскольку я новичок в Spring, я решил, что спрошу ...