我希望在java spring boot应用程序中发送响应后开始一个耗时的过程。我无法得到一个确切的实施示例。
示例代码如下:我想模拟类似的
@POST
@Path("upload")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.MULTIPART_FORM_DATA)
public PutObjectResult uploadFile(@FormDataParam("files") InputStream file, @FormDataParam("files") FormDataContentDisposition fileDetail) {
PutObjectResult putObjectResult = this.coreModule.save(file, fileDetail);
if (putObjectResult != null) {
return putObjectResult;
}
return new PutObjectResult();
//i want this time consuming process to not block my response. basically i am doing it for high user experience.
TimeConsumingProcess timeConsumingProcess = new TimeConsumingProcess();
timeConsumingProcess.start();
}
我知道返回后执行不正确。但我想模拟一个非常类似的动作。可能我认为执行一个可以完善的未来可能是一个好主意,所以这不会阻止我的回复声明,但我在想是否有一种处理这种情况的优雅方式!!!!