```java
@PostMapping("/deferred")
public DeferredResult<List<Order>> selectOrder(){
DeferredResult<List<Order>> deferredResult = new DeferredResult<>(200L);
orderService.deferred(deferredResult);
deferredResult.onTimeout(() -> {
// 返回超时信息
deferredResult.setErrorResult("time out!");
});
deferredResult.onCompletion(() -> System.out.println("处理完成"));
return deferredResult;
}
```java
@Override
public void deferred(DeferredResult<List<Order>> deferredResult) {
//创建线程池
ExecutorService threadPool = Executors.newFixedThreadPool(5);
threadPool.execute(() -> {
List<Order> orders = orderMapper.selectList(Wrappers.lambdaQuery());
deferredResult.setResult(orders);
});
}