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

侃侃尔雅
aluckdog
墨色风雨
随时随地看视频慕课网APP
相关分类