現在、プログラムに更新チェック モジュールを追加しようとしています。メソッドは、更新情報の Web サイトを処理しています。しかし、状況によっては Web サイトにアクセスできず、プログラムは 0.5 秒でチェックを停止します。これを可能にするために、次のコードを書きました。
int[] lock = new int[0];
boolean fileListGot = false;
Thread downloadFile = new Thread() {
public void run() {
synchronized (lock) {
fileList = HttpFetcher.fetch("http://*****/****");
fileListGot = true;
lock.notify();
}
}
};
synchronized (lock) {
downloadFile.start();
lock.wait(500);
}
return fileListGot;
しかし、プログラムは 0.5 秒経っても停止しません。プログラムのどこが悪いのですか?Object.wait(long) の使い方は?