-2
如果我一直在一個線程上等待(1000),這是否使它等待更長時間,還是隻等待1000毫秒?連續調用等待(millisec)使線程等待更長時間嗎?
我的意思是,如果我第一次稱它,然後第二次,它會使它等待2000毫秒或1000?
如果我一直在一個線程上等待(1000),這是否使它等待更長時間,還是隻等待1000毫秒?連續調用等待(millisec)使線程等待更長時間嗎?
我的意思是,如果我第一次稱它,然後第二次,它會使它等待2000毫秒或1000?
對Object.wait(int millis)的調用最多可禁止n毫秒。再第二次調用塊最多相應的時間,因此,
obj.wait(1000);
obj.wait(1000);
讓你的程序等待最多2秒。閱讀JavaDoc以查看在哪些情況下可以縮短時間。
但是,我不確定你是否真的想用wait()。閱讀about the intended usage of wait()。也許你應該看看Thread.sleep(int millis)。我認爲這可能是你真正想要使用的。
爲什麼你認爲它不會等待你調用'wait()'? –
使用更高的值並自己嘗試。 – MrSmith42
你讀過'Object.wait(...)'上的javadoc嗎?你做了什麼研究? – Gray