连续调用等待(millisec)使线程等待更长时间吗?

问题描述:

如果我一直在一个线程上等待(1000),这是否使它等待更长时间,还是只等待1000毫秒?连续调用等待(millisec)使线程等待更长时间吗?

我的意思是,如果我第一次称它,然后第二次,它会使它等待2000毫秒或1000?

+3

为什么你认为它不会等待你调用'wait()'? –

+1

使用更高的值并自己尝试。 – MrSmith42

+2

你读过'Object.wait(...)'上的javadoc吗?你做了什么研究? – Gray

对Object.wait(int millis)的调用最多可禁止n毫秒。再第二次调用块最多相应的时间,因此,

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

让你的程序等待最多2秒。阅读JavaDoc以查看在哪些情况下可以缩短时间。

但是,我不确定你是否真的想用wait()。阅读about the intended usage of wait()。也许你应该看看Thread.sleep(int millis)。我认为这可能是你真正想要使用的。