-2

如果我继续在一个线程上调用 wait(1000) ,这会使其等待更长时间还是只等待 1000 毫秒?

我的意思是,如果我第一次调用它然后第二次调用它,它会等待 2000 毫秒还是只等待 1000 毫秒?

4

1 回答 1

1

对 Object.wait(int millis) 的调用最多会阻止执行 n 毫秒。第二次调用最多再次阻塞相应的时间,因此,

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

让你的程序最多等待 2 秒。阅读 JavaDoc 以了解在哪些条件下时间可以更短。

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

于 2013-10-04T14:15:51.503 回答