@FunctionalInterface public interface BackOff
BackOffExecution that indicates the rate at which
 an operation should be retried.
 Users of this interface are expected to use it like this:
 BackOffExecution exec = backOff.start();
 // In the operation recovery/retry loop:
 long waitInterval = exec.nextBackOff();
 if (waitInterval == BackOffExecution.STOP) {
     // do not retry operation
 }
 else {
     // sleep, e.g. Thread.sleep(waitInterval)
     // retry operation
 }
 }
 Once the underlying operation has completed successfully,
 the execution instance can be simply discarded.BackOffExecution| Modifier and Type | Method and Description | 
|---|---|
| BackOffExecution | start()Start a new back off execution. | 
BackOffExecution start()
BackOffExecution ready to be used