Class TimeoutBuilder<R>
- Type Parameters:
R- result type
- All Implemented Interfaces:
PolicyListeners<TimeoutBuilder<R>, R>
Builds
Timeout instances.
This class is not threadsafe.
- Author:
- Jonathan Halterman
- See Also:
-
Field Summary
Fields inherited from class PolicyBuilder
config -
Method Summary
Methods inherited from class PolicyBuilder
onFailure, onSuccess
-
Method Details
-
build
-
withInterrupt
Configures the policy to interrupt an execution in addition to cancelling it when the timeout is exceeded. For synchronous executions this is done by callingThread.interrupt()on the execution's thread. For asynchronous executions this is done by callingFuture.cancel(true). Executions can internally cooperate with interruption by checkingThread.isInterrupted()or by handlingInterruptedExceptionwhere 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 executionsince the async thread is unknown to Failsafe.
-