我在我的JSF应用程序中遇到线程问题,也许有人可以帮助我。如何从另一个线程更新GUI?
开始之后,我运行了新的线程,它正在进行一些后台操作。这个线程在while(true)
-loop中工作,但是当没有任何东西时它可以调用wait()
。它正在循环工作,因为我必须在用户执行一些操作后调用notify()
。
所以现在我想说的是:我希望线程通知主线程该部分工作已完成,因此我可以更新UI中的某些元素。有任何想法吗?
我也想显示的FacesMessage,但它是IMPOSIBLE到(即使使用Observer模式)
记住观察者模式? :-) – Scorpion
使用可以使用事件采购:http://martinfowler.com/eaaDev/EventSourcing.html 这是非常好的OO机制。 –
您使用的是JSF 1.x还是2.x?你在使用像IceFaces/RichFaces/PrimeFaces这样的ajaxical组件库吗? – BalusC