Class Wait

java.lang.Object
cloud.opencode.base.test.wait.Wait

public final class Wait extends Object
Wait 等待

Utility for waiting on conditions.

用于等待条件的工具。

Features | 主要功能:

  • Condition waiting utilities - 条件等待工具
  • Timeout and polling support - 超时和轮询支持

Usage Examples | 使用示例:

Wait.until(() -> condition, Duration.ofSeconds(10));

Security | 安全性:

  • Thread-safe: Yes (stateless) - 线程安全: 是(无状态)
Since:
JDK 25, opencode-base-test V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Method Details

    • until

      public static void until(BooleanSupplier condition, Duration timeout)
      Wait until condition is true 等待直到条件为真
      Parameters:
      condition - the condition | 条件
      timeout - the timeout | 超时时间
    • until

      public static void until(BooleanSupplier condition, Duration timeout, Duration pollInterval)
      Wait until condition is true with poll interval 等待直到条件为真,带轮询间隔
      Parameters:
      condition - the condition | 条件
      timeout - the timeout | 超时时间
      pollInterval - the poll interval | 轮询间隔
    • until

      public static void until(BooleanSupplier condition)
      Wait until condition is true with default timeout 使用默认超时等待直到条件为真
      Parameters:
      condition - the condition | 条件
    • untilNotNull

      public static <T> T untilNotNull(Supplier<T> supplier, Duration timeout)
      Wait until value is not null 等待直到值非空
      Type Parameters:
      T - the value type | 值类型
      Parameters:
      supplier - the value supplier | 值供应者
      timeout - the timeout | 超时时间
      Returns:
      the value | 值
    • untilNotNull

      public static <T> T untilNotNull(Supplier<T> supplier, Duration timeout, Duration pollInterval)
      Wait until value is not null with poll interval 等待直到值非空,带轮询间隔
      Type Parameters:
      T - the value type | 值类型
      Parameters:
      supplier - the value supplier | 值供应者
      timeout - the timeout | 超时时间
      pollInterval - the poll interval | 轮询间隔
      Returns:
      the value | 值
    • forDuration

      public static void forDuration(Duration duration)
      Wait for duration 等待指定时长
      Parameters:
      duration - the duration | 时长
    • forMillis

      public static void forMillis(long millis)
      Wait for milliseconds 等待指定毫秒
      Parameters:
      millis - the milliseconds | 毫秒
    • forSeconds

      public static void forSeconds(long seconds)
      Wait for seconds 等待指定秒数
      Parameters:
      seconds - the seconds | 秒