连续调用等待(millisec)使线程等待更长时间吗?
问题描述:
如果我一直在一个线程上等待(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