2013-10-04 41 views
-2

如果我一直在一個線程上等待(1000),這是否使它等待更長時間,還是隻等待1000毫秒?連續調用等待(millisec)使線程等待更長時間嗎?

我的意思是,如果我第一次稱它,然後第二次,它會使它等待2000毫秒或1000?

+3

爲什麼你認爲它不會等待你調用'wait()'? –

+1

使用更高的值並自己嘗試。 – MrSmith42

+2

你讀過'Object.wait(...)'上的javadoc嗎?你做了什麼研究? – Gray

回答

1

對Object.wait(int millis)的調用最多可禁止n毫秒。再第二次調用塊最多相應的時間,因此,

obj.wait(1000); 
obj.wait(1000); 

讓你的程序等待最多2秒。閱讀JavaDoc以查看在哪些情況下可以縮短時間。

但是,我不確定你是否真的想用wait()。閱讀about the intended usage of wait()。也許你應該看看Thread.sleep(int millis)。我認爲這可能是你真正想要使用的。