java async mysql,java-Spring MVC Async任务同步运行
我想實(shí)現(xiàn)一個(gè)異步任務(wù),并創(chuàng)建一個(gè)頁(yè)面,該頁(yè)面可立即返回并在后臺(tái)啟動(dòng)該任務(wù).但是,頁(yè)面將等待后臺(tái)任務(wù)完成,然后僅返回.當(dāng)我訪問(wèn)/ start時(shí),加載頁(yè)面需要15秒鐘的時(shí)間.我正在使用Spring 3.2.0.我的一行包含< task:annotation-driven />在我的test-servlet.xml中.
奇怪的是,即使我將@Async替換為@Async(“ this_bean_does_not_exist”),應(yīng)用程序也會(huì)執(zhí)行相同的操作(盡管我期望引用不存在的bean會(huì)出現(xiàn)異常).
public interface AsyncTestService {
void startSlowProcess();
}
@Service
public class AsyncTestServiceImpl implements AsyncTestService {
@Override
@Async
public void startSlowProcess() {
try {
Thread.sleep(15000);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
}
}
@Controller
public class TestController {
@Autowired
AsyncTestService asyncTestService;
@RequestMapping("/start")
@ResponseBody
public String startSlowProcess() {
asyncTestService.startSlowProcess(); // It takes 15s to complete
return "STARTED"; // should return immediately
}
}
總結(jié)
以上是生活随笔為你收集整理的java async mysql,java-Spring MVC Async任务同步运行的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: video php上下切换,TP3.2实
- 下一篇: php 上个月天数,php日期所在月的天