重複の可能性:
Java での GUI スレッド
私はテキストベースのゲームを作ろうとしてきましたが、Thread.sleep() と wait() を使用するときのこの奇妙なバグを除いて、これまでのところ進んでいますそれぞれの間。
これがwait()のコードです
int i=0;
synchronized(mon) {
while(i<msg.length())
{
console.setText(console.getText()+ msg.charAt(i));
i++;
try {
mon.wait(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
sleep() を使用したコードは次のとおりです。
int i=0;
while(i<msg.length())
{
console.setText(console.getText()+ msg.charAt(i));
i++;
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
ただし、このコードに到達すると、プログラムは msg.length*500ms 待機し、メッセージ全体を即座に出力します。ヘルプ!