【问题标题】:wait and wait on time differences?等待和等待时差?
【发布时间】:2015-02-23 06:11:44
【问题描述】:

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

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

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

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

提前致谢。

【问题讨论】:

  • 无论你说什么都是一样的。等待方法的重载版本。
  • 我也从未听说过“准时等待”。如果有人在求职面试中问我这个问题,我会毫不犹豫地问他们在说什么。

标签: java multithreading wait


【解决方案1】:

它们可能是指 Object.wait(long timeout)Object.wait(),详细信息请阅读 java.lang.Object API

【讨论】:

【解决方案2】:

void wait();

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

void wait(long timeout);

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

void wait(long timeout, int nanos);

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

【讨论】:

  • 感谢您的回答和宝贵的时间
【解决方案3】:

From Java Doc

公共最终无效等待(长时间超时) 抛出 InterruptedException

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

【讨论】:

  • @rai 感谢您的回答和宝贵的时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-09
  • 1970-01-01
  • 1970-01-01
  • 2018-05-04
  • 2020-05-09
  • 2021-09-15
  • 1970-01-01
相关资源
最近更新 更多