@Configuration @EnableAsync public class ThreadExecutorConfig extends Object
| Constructor and Description |
|---|
ThreadExecutorConfig() |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor |
initDataThreadPoolTaskExecutor() |
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor |
initThreadPoolTaskExecutor()
如果当前运行的线程数小于corePoolSize,那么就创建线程来执行任务(执行时需要获取全局锁)。
如果运行的线程大于或等于corePoolSize,那么就把task加入BlockQueue。
如果创建的任务数量大于BlockQueue的最大容量,那么创建新线程来执行该任务。
如果创建线程导致当前运行的线程数超过maximumPoolSize,就根据饱和策略来拒绝该任务。
|
@Bean(value="threadPoolTaskExecutor") @Primary public org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor initThreadPoolTaskExecutor()
@Bean(value="threadPoolTaskExecutorData") public org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor initDataThreadPoolTaskExecutor()
Copyright © 2025. All rights reserved.