想要增加web容器的并發(fā)量可以使用這種方式
使用callable 線程池 這個(gè)線程池是spring實(shí)現(xiàn)的一個(gè)簡(jiǎn)單的線程池不會(huì)從用線程
@RestController
public class AsyncController {
private Logger logger = LoggerFactory.getLogger(this.getClass());
@RequestMapping("/order")
public DeferredResult order() throws InterruptedException {
logger.info("main thread start");
// Thread.sleep(1000);
Callable<String> result = new Callable<String>() {
@Override
public String call() throws Exception {
logger.info("secondary thread start");
//延時(shí)
Thread.sleep(1000);
logger.info("secondary thread return");
return "success";
}
};
logger.info("main thread return");
return result;
}
}
這樣寫了之后 可以再開(kāi)辟一個(gè)線程來(lái)執(zhí)行請(qǐng)求 增大訪問(wèn)并發(fā)