我现在正在尝试将更新检查模块添加到我的程序中。该方法是处理网站以获取更新信息。但在某些情况下,网站无法访问,程序会在 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)?