R
- result typepublic class TimeoutBuilder<R> extends PolicyBuilder<TimeoutBuilder<R>,TimeoutConfig<R>,R>
Timeout
instances.
This class is not threadsafe.
TimeoutConfig
,
TimeoutExceededException
config
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, onSuccess
public 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.