【发布时间】:2013-06-22 19:14:53
【问题描述】:
我有一个逐步显示某个迭代过程的 GUI。 我想让它走一步,显示一步,等待1s,然后重复,...
代码:
while (! finished()) {
advance(); // make and display one step
try {
Thread.sleep(1000);
}
catch (InterruptedException e) {
}
}
但是,在所有睡眠调用的整个添加时间过去之前,不会打印任何内容,然后一次打印所有步骤。 如何使执行流程按顺序进行?
注意:我尝试用一个很长的无用循环替换睡眠调用,并且行为是相同的。
【问题讨论】:
-
因为您在 UI 调度线程中调用
sleep。 Where should I use thread.sleep in a java swing program? 的可能重复项 -
这是一个 Swing GUI 应用程序吗?如何显示步骤?
标签: java wait synchronize