我在我的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