Java 如何在SpringMVC中使用不同结果的超时?

Java 如何在SpringMVC中使用不同结果的超时?,java,spring-mvc,spring-boot,timeout,servlet-3.0,Java,Spring Mvc,Spring Boot,Timeout,Servlet 3.0,我发现了以下文章:SpringMVC3.2预览:引入Servlet3,异步支持 例如: @RequestMapping("/quotes") @ResponseBody public DeferredResult<String> quotes() { DeferredResult<String> deferredResult = new DeferredResult<String>(); // Add deferredResult to a Queue

我发现了以下文章:SpringMVC3.2预览:引入Servlet3,异步支持

例如:

@RequestMapping("/quotes")
@ResponseBody
public DeferredResult<String> quotes() {
  DeferredResult<String> deferredResult = new DeferredResult<String>();
  // Add deferredResult to a Queue or a Map...
  return deferredResult;
}


// In some other thread...    <-- important phrase
 deferredResult.setResult(data);
// Remove deferredResult from the Queue or Map
@RequestMapping(“/quotes”)
@应答器
公共延迟结果引号(){
DeferredResult DeferredResult=新的DeferredResult();
//将延迟结果添加到队列或映射。。。
返回延迟结果;
}

//在其他线程中 DeferredResult具有可用于您的需求的构造函数

 /**
         * Create a DeferredResult with a timeout value and a default result to use
         * in case of timeout.
         * @param timeout timeout value in milliseconds (ignored if {@code null})
         * @param timeoutResult the result to use
         */
        public DeferredResult(Long timeout, Object timeoutResult) {
            this.timeoutResult = timeoutResult;
            this.timeout = timeout;
        }