java async mysql,java-Spring MVC Async任务同步运行
我想實現一個異步任務,并創建一個頁面,該頁面可立即返回并在后臺啟動該任務.但是,頁面將等待后臺任務完成,然后僅返回.當我訪問/ start時,加載頁面需要15秒鐘的時間.我正在使用Spring 3.2.0.我的一行包含< task:annotation-driven />在我的test-servlet.xml中.
奇怪的是,即使我將@Async替換為@Async(“ this_bean_does_not_exist”),應用程序也會執行相同的操作(盡管我期望引用不存在的bean會出現異常).
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
}
}
總結
以上是生活随笔為你收集整理的java async mysql,java-Spring MVC Async任务同步运行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: video php上下切换,TP3.2实
- 下一篇: php 上个月天数,php日期所在月的天