Application.DoEvents()在Java中是等价的吗?

时间:2012-05-15 09:11:39

标签: java swing

我正在运行Java程序,执行一个很长的过程。显然这会导致事件调度程序线程变得非常繁忙,因此停止响应/更新UI。

我希望在我执行此过程时更新UI(我在运行时向用户提供一些信息)。我意识到这样做的正确方法是使用swing工作线程或其他多线程解决方案 - 但是对于这种情况假设我不能太复杂化。

现在在C#中有一个名为“Application.DoEvents()”的脏修复程序,它强制UI自行更新 - 这给出了我正在寻找的结果。 Java中有类似的东西吗?我想快速插入循环,而不必打破多线程。

感谢。

1 个答案:

答案 0 :(得分:2)

  

我意识到这样做的正确方法是使用swing工作线程或其他多线程解决方案 - 但是对于这种情况,假设我不能太复杂化。

Swing worker专为此类任务而设计。这是你应该在秋千上编写应用程序的方式。什么意思是"我不能太复杂化"?