我有一个任务在HTTP Post请求之后在后台执行, 所以我可以在Java7 EE中以这种方式执行此任务。 (他们说Java7 EE可以使用JSE并发货币)。所以这里是我的代码:是否是在Java EE中使用Timer的好方法
@POST public String contactMe(@FormParam("name") String name, @FormParam("email") String email, @FormParam("website") String website, @FormParam("message") String message) {
System.out.println("you have sent name " + name + " email " + email + " website " + website + " message " + message);
/*methode Timer*/
Timer timer = new Timer();
MyTimerTask myTimerTask=new MyTimerTask();
timer.schedule(myTimerTask,10000);
//I have to do something n back ground that take 10 seconds at least
return "<h1>DONE</h1>";
}
我很困惑可能是有更好的方式来处理这几样在企业世界的问题,因为内存管理比桌面应用程序不同。 在此先感谢。
ammazing work, – AndroidLover
看起来像这个例子已经从这个[post]复制(http://stackoverflow.com/questions/3212255/java-ee-specification-and-multi-threading/19404307#19404307) –