Java 如何在JSF中从支持bean创建线程

Java 如何在JSF中从支持bean创建线程,java,multithreading,jsf-2,Java,Multithreading,Jsf 2,我知道规范不鼓励这样做,但可能有安全的方法来实现这一点。我有一个在支持bean中创建的可运行文件列表,每个文件都在进程结束后从bean中设置一些属性 在prerender方法中,所有这些任务都是一个接一个地启动的,在gui中,有一个DataTable显示它们的状态(有一个轮询)。在它们全部完成后,有可能重新启动其中任何一个 所有线程的第一次运行正常,所有内容都已设置并正确显示。然而,如果我重新启动一个线程,似乎什么都没有发生。有人知道如何从jsf支持bean运行线程的正确方法吗?您能发布一些代码

我知道规范不鼓励这样做,但可能有安全的方法来实现这一点。我有一个在支持bean中创建的可运行文件列表,每个文件都在进程结束后从bean中设置一些属性

在prerender方法中,所有这些任务都是一个接一个地启动的,在gui中,有一个DataTable显示它们的状态(有一个轮询)。在它们全部完成后,有可能重新启动其中任何一个


所有线程的第一次运行正常,所有内容都已设置并正确显示。然而,如果我重新启动一个线程,似乎什么都没有发生。有人知道如何从jsf支持bean运行线程的正确方法吗?

您能发布一些代码吗?在EE容器中,您应该总是遇到问题。当我需要线程时,我会调用一个在自己的JVM中运行的远程java SE程序,这个远程程序处理线程。我已经读过关于异步的内容,但是如何从这样一个EJB方法调用中获取数据到我的支持bean呢?支持bean方法是否阻塞。如果没有,我是否必须确保支持bean实例仍然存在?我没有找到任何合适的代码示例。如果您使用CDI,请使用@Asynchronous events作为参考