com.google.common.util.concurrent
Class ExecutionList
java.lang.Object
com.google.common.util.concurrent.ExecutionList
- All Implemented Interfaces:
- Runnable
@Beta
public final class ExecutionList
- extends Object
- implements Runnable
A list of (Runnable
, Executor
) pairs that guarantees
that every Runnable
that is added using the add method will be
executed in its associated Executor
after run()
is called.
Runnable
s added after run
is called are still guaranteed to
execute.
- Since:
- 1
- Author:
- Nishant Thakkar, Sven Mawson
Method Summary |
void |
add(Runnable runnable,
Executor executor)
Add the runnable/executor pair to the list of pairs to execute. |
void |
run()
Runs this execution list, executing all pairs in the order they were
added. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ExecutionList
public ExecutionList()
add
public void add(Runnable runnable,
Executor executor)
- Add the runnable/executor pair to the list of pairs to execute. Executes
the pair immediately if we've already started execution.
run
public void run()
- Runs this execution list, executing all pairs in the order they were
added. Pairs added after this method has started executing the list will
be executed immediately.
- Specified by:
run
in interface Runnable
- See Also:
Thread.run()