Package EDU.oswego.cs.dl.util.concurrent
Class PooledExecutor.DiscardOldestWhenBlocked
java.lang.Object
EDU.oswego.cs.dl.util.concurrent.PooledExecutor.DiscardOldestWhenBlocked
- All Implemented Interfaces:
PooledExecutor.BlockedExecutionHandler
- Enclosing class:
PooledExecutor
protected class PooledExecutor.DiscardOldestWhenBlocked
extends Object
implements PooledExecutor.BlockedExecutionHandler
Class defining DiscardOldest action. Under this policy, at most
one old unhandled task is discarded. If the new task can then be
handed off, it is. Otherwise, the new task is run in the current
thread (i.e., RunWhenBlocked is used as a backup policy.)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
blockedAction
(Runnable command) Return true if successfully handled so, execute should terminate; else return false if execute loop should be retried.
-
Constructor Details
-
DiscardOldestWhenBlocked
protected DiscardOldestWhenBlocked()
-
-
Method Details
-
blockedAction
Description copied from interface:PooledExecutor.BlockedExecutionHandler
Return true if successfully handled so, execute should terminate; else return false if execute loop should be retried.- Specified by:
blockedAction
in interfacePooledExecutor.BlockedExecutionHandler
- Throws:
InterruptedException
-