wait 和 wait 的时差?

wait and wait on time differences?

我在一次采访中遇到过这个问题。

线程中等待时间和等待时间有什么区别?

我知道 wait 方法 使当前线程等待,直到另一个线程调用此对象的 notify() 方法或 notifyAll() 方法,或者经过指定的时间量。但我不确定他在问什么是等待时间。

谁能解释一下什么是等待时间?

提前致谢。

他们的意思可能是 Object.wait(long timeout) vs Object.wait(),阅读 java.lang.Object API 了解详情

void wait();

输入监视器的等待设置,直到通知 另一个线程。

void wait(long timeout);

输入监视器的等待设置,直到通知 另一个线程或超时毫秒过去了。

void wait(long timeout, int nanos);

输入监视器的等待设置,直到通知 另一个线程或超时毫秒加上 nanos 纳秒过去了

From Java Doc

public final void wait(long timeout) throws InterruptedException

使当前线程等待,直到另一个线程调用此对象的 notify() 方法或 notifyAll() 方法,或者经过指定的时间量。