我現在正在嘗試將更新檢查模塊添加到我的程序中。該方法正在處理更新信息的網站。但在某些情況下,該網站不可訪問,並且該程序在0.5秒內停止檢查。爲了使這成爲可能,我寫了這些代碼:如何在java中使用Object.wait(long)?
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)?
有你在開始閱讀它的javadoc? –
http://stackoverflow.com/questions/2275443/how-to-timeout-a-thread – isnot2bad
可能是你忘了「downloadFile.start()」... ... 沒有這個,你的新線程將不會啓動。 –