Package org.onlab.util
Class PredictableExecutor.PickyFutureTask<T>
- java.lang.Object
-
- java.util.concurrent.FutureTask<T>
-
- org.onlab.util.PredictableExecutor.PickyFutureTask<T>
-
- Type Parameters:
T- result type.
- All Implemented Interfaces:
java.lang.Runnable,java.util.concurrent.Future<T>,java.util.concurrent.RunnableFuture<T>,PredictableExecutor.PickyTask
- Enclosing class:
- PredictableExecutor
public static class PredictableExecutor.PickyFutureTask<T> extends java.util.concurrent.FutureTask<T> implements PredictableExecutor.PickyTask
AFutureTaskimplementingPredictableExecutor.PickyTask.Note: if the wrapped
CallableorRunnablewas an instance ofPredictableExecutor.PickyTask, it will usePredictableExecutor.PickyTask.hint()value, if not useObject.hashCode().
-
-
Constructor Summary
Constructors Constructor Description PickyFutureTask(java.lang.Runnable runnable, T value)Same asFutureTask(Runnable, Object).PickyFutureTask(java.util.concurrent.Callable<T> callable)Same asFutureTask(Callable).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description inthint()Returns hint for choosing which Thread to run this task on.
-
-
-
Constructor Detail
-
PickyFutureTask
public PickyFutureTask(java.lang.Runnable runnable, T value)Same asFutureTask(Runnable, Object).- Parameters:
runnable- work to dovalue- result
-
PickyFutureTask
public PickyFutureTask(java.util.concurrent.Callable<T> callable)
Same asFutureTask(Callable).- Parameters:
callable- work to be done
-
-
Method Detail
-
hint
public int hint()
Description copied from interface:PredictableExecutor.PickyTaskReturns hint for choosing which Thread to run this task on.- Specified by:
hintin interfacePredictableExecutor.PickyTask- Returns:
- hint value
-
-