在spring boot2.0中,一个controller中同时调用多个接口,能异步实现吗? 我有个页面需要调用7个左右的接口,想用异步方式请求这个几个接口,获取数据 请问可以做到吗?
可以,使用Future就可以了。
private static final ThreadFactory THREAD_FACTORY =
new ThreadFactoryBuilder().setNameFormat('task-pool-%d').build();
private static ExecutorService FUTURE_TASK_EXECUTOR = new ThreadPoolExecutor(
3, 10, 60L, TimeUnit.SECONDS,new LinkedBlockingDeque<>(), THREAD_FACTORY
);
public static Future submit(Callable task) {
return FUTURE_TASK_EXECUTOR.submit(task);
}
然后使用 Future.get 就可以拿到结果了
赞1
踩0