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 protected
DiscardOldestWhenBlocked()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
blockedAction(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.InterruptedException
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:
java.lang.InterruptedException
-
-