我对 Java 多线程还很陌生。因此,我希望对此主题有经验的人能给我一个他们以前成功使用过的例子。
我的场景: 我有一个 Spring MVC Web 应用程序。 Web 应用程序中的 Controller 通过 Ajax 调用并返回一个 json 对象。在进入 Controller 和返回之间,我想在后台执行一条SQL语句。这意味着无论 SQL 是否已完成(或生成异常),都应该返回 JSON。
如有任何帮助或建议,我们将不胜感激。
@RequestMapping("/persist")
public @ResponseBody MyClass persist(HttpSession session, HttpServletRequest request) {
MyClass obj = new MyClass();
obj.setTitle("This is just a test");
// Want to make into a background process
MyDAO mine = new MyDAO();
mine.performSQL();
return obj;
}
最佳答案
如果您使用的是 Spring 3.1+,请查看 @Async 注释。这是一个管理和抽象线程池的简单好方法。
关于java - Spring MVC Java多线程: perform an SQL statement in the background,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17499454/