Class Wait
java.lang.Object
cloud.opencode.base.test.wait.Wait
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 Summary
Modifier and TypeMethodDescriptionstatic voidforDuration(Duration duration) Wait for duration 等待指定时长static voidforMillis(long millis) Wait for milliseconds 等待指定毫秒static voidforSeconds(long seconds) Wait for seconds 等待指定秒数static voiduntil(BooleanSupplier condition) Wait until condition is true with default timeout 使用默认超时等待直到条件为真static voiduntil(BooleanSupplier condition, Duration timeout) Wait until condition is true 等待直到条件为真static voiduntil(BooleanSupplier condition, Duration timeout, Duration pollInterval) Wait until condition is true with poll interval 等待直到条件为真,带轮询间隔static <T> TuntilNotNull(Supplier<T> supplier, Duration timeout) Wait until value is not null 等待直到值非空static <T> TuntilNotNull(Supplier<T> supplier, Duration timeout, Duration pollInterval) Wait until value is not null with poll interval 等待直到值非空,带轮询间隔
-
Method Details
-
until
Wait until condition is true 等待直到条件为真- Parameters:
condition- the condition | 条件timeout- the timeout | 超时时间
-
until
Wait until condition is true with poll interval 等待直到条件为真,带轮询间隔- Parameters:
condition- the condition | 条件timeout- the timeout | 超时时间pollInterval- the poll interval | 轮询间隔
-
until
Wait until condition is true with default timeout 使用默认超时等待直到条件为真- Parameters:
condition- the condition | 条件
-
untilNotNull
-
untilNotNull
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
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 | 秒
-