代码之家  ›  专栏  ›  技术社区  ›  Uri

如果没有许可证,semaphor.drainpermits会做什么?

  •  4
  • Uri  · 技术社区  · 16 年前

    我试图理解Java信号量类中的排水许可合同。

    JavaDoc简单地说:

    公共内部DrainPermits()。

    Acquire and return all permits that are immediately available.
    
    Returns:
        the number of permits
    

    如果目前没有许可证,它是否会阻止并等待一个可用的许可证?

    1 回复  |  直到 16 年前
        1
  •  9
  •   Jon Skeet    16 年前

    不,它将立即返回0。它不需要任何许可证。