public final class ExecutionList extends Object
ListenableFuture
implementations to manage their listeners. An instance contains a list of listeners, each with an associated Executor
, and
guarantees that every Runnable
that is added will be executed after execute()
is called. Any Runnable
added after the call to
execute
is still guaranteed to execute. There is no guarantee, however, that listeners will be executed in the order that they are added.
Exceptions thrown by a listener will be propagated up to the executor. Any exception thrown during Executor.execute
(e.g., a RejectedExecutionException
or an
exception thrown by a directExecutor direct execution) will be caught and logged.
Constructor and Description |
---|
ExecutionList()
Creates a new, empty
ExecutionList . |
Modifier and Type | Method and Description |
---|---|
void |
add(Runnable runnable,
Executor executor) |
void |
execute()
Runs this execution list, executing all existing pairs in the order they were added.
|
public ExecutionList()
ExecutionList
.public void execute()
This method is idempotent. Calling it several times in parallel is semantically equivalent to calling it exactly once.
run
)Copyright © 2016. All Rights Reserved.