|
|
|
@@ -0,0 +1,26 @@ |
|
|
|
package com.iformall.config; |
|
|
|
|
|
|
|
import org.springframework.context.annotation.Bean; |
|
|
|
import org.springframework.context.annotation.Configuration; |
|
|
|
import org.springframework.core.task.AsyncTaskExecutor; |
|
|
|
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; |
|
|
|
|
|
|
|
import java.util.concurrent.ThreadPoolExecutor; |
|
|
|
|
|
|
|
@Configuration |
|
|
|
public class MyExecutorConfig { |
|
|
|
/** |
|
|
|
* 自定义异步线程池 |
|
|
|
* |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Bean |
|
|
|
public AsyncTaskExecutor taskExecutor() { |
|
|
|
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); |
|
|
|
executor.setThreadNamePrefix("Anno-Executor"); |
|
|
|
executor.setMaxPoolSize(100); |
|
|
|
executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy()); |
|
|
|
return executor; |
|
|
|
} |
|
|
|
} |
|
|
|
|