Почему Spring ThreadPoolTaskExecutor продолжает создавать потоки до значения Core Size, независимо от того, существующие потоки простаивают!
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(300);
executor.setMaxPoolSize(500);
executor.setQueueCapacity(5000);
executor.setThreadNamePrefix("AsyncTask-");
executor.initialize();
Я запускал запросы один за другим, и он продолжал увеличивать количество потоков, пока не достигло300. Мой вопрос: если существующий поток простаивает, почему он не использует свободный?Как только размер основного пула будет достигнут, он все равно будет использовать потоки только из пула.
