ええと、私はJavaでオンラインゲームに取り組んでいます。クライアントとサーバーがあります。そして、音声システムは、次のように新しいメッセージが表示されるのを待ちます。
public void addSpeech(String msg) {
String newMsg = parsel10n(msg);
m_narrator.addSpeech(parsel10n(newMsg));
while (!m_narrator.getCurrentLine().equalsIgnoreCase(newMsg))
;
while (!m_narrator.getAdvancedLine().equalsIgnoreCase(newMsg))
;
}
問題は..whileループが原因でアプリケーションの残りの部分が停止することです。このループにいる間、他のプレイヤーが移動したりチャットを見たりすることはありません。ループでアプリケーション(クライアント)の残りの部分に触れることなく、このメソッドを実行できる方法はありますか?スレッドを含める必要がありますか?あなたが私に答えてくれることを願っています。