为什么 Spring 的 ThreadPoolTaskExecutor 不断创建达到 Core Size 值的线程,无论现有线程是否空闲!
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(300); executor.setMaxPoolSize(500); executor.setQueueCapacity(5000); executor.setThreadNamePrefix("AsyncTask-"); executor.initialize();
我一个接一个地发出请求,它不断增加线程数量,直到达到 300。我的问题是,如果现有线程空闲,为什么它不使用空闲线程?一旦达到核心池大小,无论如何仅使用池中的线程。
aluckdog
墨色风雨
相关分类