1、自定义线程池
@Configuration
public class ThreadPoolConfig {
public static ThreadPoolExecutor getThreadPoolExecutor() {
int availableProcessors = Runtime.getRuntime().availableProcessors();
return new ThreadPoolExecutor(
availableProcessors,
availableProcessors,
0L,
TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<>(9999),
new ThreadFactoryBuilder().setNameFormat("custom-thread-pool-%d").build(),
new ThreadPoolExecutor.CallerRunsPolicy());
}
}
2、程序存在异常,却返回成功
写一个存在异常的程序,让其异步执行
public static final ThreadPoolExecutor CUSTOM_THREAD_POOL = ThreadPoolConfig.getThreadPoolExecutor();
/**
* 异步执行异常测试
*/
@ApiOperation(value = "异步执行异常测试", code = 800)
@GetMapping("/asyncException")
public ResponseDat