oneCoderToRuleThemAll:
Y at-il une différence entre la configuration d'un pool de threads en utilisant les configurations suivantes:
Executors.newFixedThreadPool(50);
contre faire:
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(50);
executor.setThreadNamePrefix("thread-pool");
executor.initialize();
Je ne suis pas intéressé par la configuration du pool de threads lors de l' exécution (qui est je pense que le principal moteur pour l' utilisation ThreadPoolTaskExecutor
).
Charles Dowbecki:
Dans votre exemple printemps ThreadPoolTaskExecutor
va créer un ThreadPoolExecutor
avec corePoolSize
de 50, maxPoolSize
deInteger.MAX_VALUE
et keepAlive
de 60 secondes .
Pendant ce temps Executors.newFixedThreadPool(50)
sera mis à la fois corePoolSize
et maxPoolSize
à 50 et keepAlive
de 0 secondes (voir le code source Java).