Interface PooledExecutor.BlockedExecutionHandler
- All Known Implementing Classes:
PooledExecutor.AbortWhenBlocked, PooledExecutor.DiscardOldestWhenBlocked, PooledExecutor.DiscardWhenBlocked, PooledExecutor.RunWhenBlocked, PooledExecutor.WaitWhenBlocked
- Enclosing class:
PooledExecutor
public static interface PooledExecutor.BlockedExecutionHandler
Class for actions to take when execute() blocks. Uses Strategy
pattern to represent different actions. You can add more in
subclasses, and/or create subclasses of these. If so, you will
also want to add or modify the corresponding methods that set the
current blockedExectionHandler_.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanblockedAction(Runnable command) Return true if successfully handled so, execute should terminate; else return false if execute loop should be retried.
-
Method Details
-
blockedAction
Return true if successfully handled so, execute should terminate; else return false if execute loop should be retried.- Throws:
InterruptedException
-