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 java.lang.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 Modifier Constructor Description protectedDiscardOldestWhenBlocked()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanblockedAction(java.lang.Runnable command)Return true if successfully handled so, execute should terminate; else return false if execute loop should be retried.
-
-
-
Method Detail
-
blockedAction
public boolean blockedAction(java.lang.Runnable command) throws java.lang.InterruptedExceptionDescription copied from interface:PooledExecutor.BlockedExecutionHandlerReturn true if successfully handled so, execute should terminate; else return false if execute loop should be retried.- Specified by:
blockedActionin interfacePooledExecutor.BlockedExecutionHandler- Throws:
java.lang.InterruptedException
-
-