0

我有一个运行大约一两个小时的 Java 方法。我为此使用 jsf 和 primeface 创建了一个 web ui。我想使用 commandButtons 终止并重新启动该方法。我怎么做?

我使用 GlassFish 服务器。

4

2 回答 2

1
  • 查看PrimeFaces ShowCase 的命令按钮。收集想法。

  • 建立(使用)应用程序级上下文,其中可以保留对工作/线程的引用。这应该基于会话吗?会话的生命周期是多久?

选项:工作 - 留在 Java EE 路径上

选项:线程 - 德克萨斯解决方案:完成任务

于 2012-08-07T17:30:51.737 回答
1

一般来说,如果您有一个长时间运行的方法/作业,最好能够停止(或暂停等)该作业。这通常通过让作业在其自己的线程中运行并让它经常检查可以由任何其他线程设置的“停止”标志来完成。您的命令按钮可以在用户单击它时设置标志。

这是让线程相互通信的常用方法。

祝你好运,汤姆

于 2012-08-05T19:40:32.100 回答