R - result typepublic class TimeoutBuilder<R> extends PolicyBuilder<TimeoutBuilder<R>,TimeoutConfig<R>,R>
Timeout instances.
This class is not threadsafe.
TimeoutConfig,
TimeoutExceededExceptionconfig| Modifier and Type | Method and Description |
|---|---|
Timeout<R> |
build()
Builds a new
Timeout using the builder's configuration. |
TimeoutBuilder<R> |
withInterrupt()
Configures the policy to interrupt an execution in addition to cancelling it when the timeout is exceeded.
|
onFailure, onSuccesspublic TimeoutBuilder<R> withInterrupt()
Thread.interrupt() on the execution's thread. For
asynchronous executions this is done by calling Future.cancel(true). Executions can internally cooperate with interruption by checking Thread.isInterrupted() or by handling InterruptedException where available.
Note: Only configure interrupts if the code being executed is designed to be interrupted.
Note: interruption will have no effect when performing an async execution since the async thread is unknown to
Failsafe.
Copyright © 2022. All rights reserved.