作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 JSF 应用程序中的线程有问题,也许有人可以帮助我。
开始后,我运行新线程,该线程正在执行一些后台操作。此线程在 while(true)
循环中工作,但当它无能为力时,它会调用 wait()
。它在循环中工作,因为我必须在某些用户操作后调用 notify()
。
现在我想要完成的是:我希望线程通知主线程部分工作已完成,这样我就可以更新 UI 中的一些元素。有什么想法吗?
我也想显示 FacesMessage,但不可能从另一个线程这样做(即使使用观察者模式)
最佳答案
也许您可以通过使用 ICEfaces 服务器端推送的异步后台工作来解决您的问题。
请看http://auctionmonitor.icefaces.org/auctionMonitor/auctionMonitor.jsf以推送技术为例。
您的后台工作线程可以执行“推送”,这将“通知”某些页面更新(部分)并显示您的消息。
关于java - 如何从另一个线程更新 GUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7399517/
我是一名优秀的程序员,十分优秀!