gpt4 book ai didi

java - 如何从另一个线程更新 GUI?

转载 作者:行者123 更新时间:2023-11-29 09:19:23 25 4
gpt4 key购买 nike

我的 JSF 应用程序中的线程有问题,也许有人可以帮助我。

开始后,我运行新线程,该线程正在执行一些后台操作。此线程在 while(true) 循环中工作,但当它无能为力时,它会调用 wait()。它在循环中工作,因为我必须在某些用户操作后调用 notify()

现在我想要完成的是:我希望线程通知主线程部分工作已完成,这样我就可以更新 UI 中的一些元素。有什么想法吗?

我也想显示 FacesMessage,但不可能从另一个线程这样做(即使使用观察者模式)

最佳答案

也许您可以通过使用 ICEfaces 服务器端推送的异步后台工作来解决您的问题。
请看http://auctionmonitor.icefaces.org/auctionMonitor/auctionMonitor.jsf以推送技术为例。

您的后台工作线程可以执行“推送”,这将“通知”某些页面更新(部分)并显示您的消息。

关于java - 如何从另一个线程更新 GUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7399517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com