Quelle est la différence entre un FixedThreadPool et ThreadPoolTaskExecutor?

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 ThreadPoolTaskExecutorva créer un ThreadPoolExecutoravec corePoolSizede 50, maxPoolSizedeInteger.MAX_VALUE et keepAlivede 60 secondes .

Pendant ce temps Executors.newFixedThreadPool(50)sera mis à la fois corePoolSizeet maxPoolSizeà 50 et keepAlivede 0 secondes (voir le code source Java).

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=229075&siteId=1
conseillé
Classement