SpringMVC异步模型
接收请求同时,启动另外一个线程,将任务交给子线程完成,主线程继续处理其他请求,任务执行完成交给Response返回。
实现demo:
1 Callable
@RequestMapping("/order")
public Callable<String> order() {
logger.info("主线程开始");
Callable<String> result = new Callable<String>() {
@Override
public String call() throws Exception {
logger.info("副线程开始");
Thread.sleep(2000);
logger.info("副线程返回");
return "success123";
}
};
logger.info("主线程返回");
return result;
}