gpt4 book ai didi

java - 为事件调度程序暂停

转载 作者:行者123 更新时间:2023-11-29 06:17:49 25 4
gpt4 key购买 nike

我有一个(主要是)单线程应用程序,它可以随时更新 Swing 图组件 (jfreechart)。

由于对图表的所有更新都是在事件调度线程上完成的,任务队列变得太大,图表没有及时更新它的代码。

有没有办法经常暂停,以便事件分派(dispatch)线程可以跟上进度?

我的第一个倾向是通过 SwingUtilities.invokeAndWait 查询虚拟任务...就这么简单吗?

干杯,p。

最佳答案

虚拟任务可以工作,但也许您可以考虑跳过数据生成线程中的一些更新。

这完全取决于您在做什么。您的目标是尽可能快地计算某些东西并在此过程中更新 GUI,还是您正在尝试创建一个漂亮的 GUI 来演示一些数据分析?

如果是前者,那么您真的不想阻止等待 GUI 更新 - 它只会减慢您的计算速度。在这种情况下,只需跳过一些更新并将它们合并为频率较低、规模较大的更新。

如果是后者,则 invokeAndWait 可能会成功。

关于java - 为事件调度程序暂停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4394196/

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