Qual é a diferença entre um FixedThreadPool e ThreadPoolTaskExecutor?

oneCoderToRuleThemAll:

Existe uma diferença entre a configuração de um pool de threads usando as seguintes configurações:

Executors.newFixedThreadPool(50);

versus fazer:

ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(50);
executor.setThreadNamePrefix("thread-pool");
executor.initialize();

Eu não estou interessado em configurar o pool de threads durante a execução (que é Acho que o principal motor para o uso ThreadPoolTaskExecutor).

Charles Dowbecki:

No seu exemplo de Primavera do ThreadPoolTaskExecutorcriará um ThreadPoolExecutorcom corePoolSizede 50, maxPoolSizedeInteger.MAX_VALUE e keepAlivede 60 segundos .

Enquanto isso Executors.newFixedThreadPool(50)irá definir tanto corePoolSizee maxPoolSizea 50 e keepAlivede 0 segundos (ver código-fonte Java).

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=229073&siteId=1
Recomendado
Clasificación