特定の反復プロセスを段階的に表示する GUI があります。1歩作って、その歩数を表示して、1秒待って、繰り返して欲しい…
コード:
while (! finished()) {
advance(); // make and display one step
try {
Thread.sleep(1000);
}
catch (InterruptedException e) {
}
}
ただし、すべてのスリープ呼び出しの追加時間が経過するまで何も出力されず、すべてのステップが一度に出力されます。実行フローをシーケンシャルにするにはどうすればよいですか?
注: スリープ コールを非常に長く無駄なループに置き換えてみましたが、動作は同じでした。