gpt4 book ai didi

multithreading - 这是在Java EE中使用Timer的好方法

转载 作者:行者123 更新时间:2023-12-03 13:04:58 24 4
gpt4 key购买 nike

我有一项任务是在HTTP发布请求后在后台执行此操作,
所以我可以在Java7 EE中这样做吗? (他们说Java7 EE可以使用JSE并发)。所以这是我的代码:

@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>";
}

我很困惑,也许在企业界中有更好的方法来处理此类问题,因为内存管理与台式机应用程序不同。
提前致谢。

最佳答案

最后,我得到了答案,并且对JEE7多线程工具感到满意:

 @Stateless
public class ReportBean {
@Resource
private ManagedThreadFactory threadFactory;
public void runReports() {
Thread thread = threadFactory.newThread(new Runnable());
thread.start();
}

我在工作中使用了这个 bean ...
Java EE7提供了一种新的方式来使用由Web容器而非JVM管理的JAVA SE。

关于multithreading - 这是在Java EE中使用Timer的好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20147757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com