Lines Matching defs:listener
26 * A {@link Future} that accepts completion listeners. Each listener has an
29 * already completed when the listener is added, the listener will execute
41 * without listener support.
88 * Registers a listener to be {@linkplain Executor#execute(Runnable) run} on
89 * the given executor. The listener will run when the {@code Future}'s
94 * listener added through this method is guaranteed to be called once the
97 * <p>Exceptions thrown by a listener will be propagated up to the executor.
106 * example, the listener may run on an unpredictable or undesirable thread:
110 * called, {@code addListener} will execute the listener inline.
112 * schedule the listener to be run by the thread that completes this {@code
118 * {@code directExecutor()} listener, all other registered but unexecuted
122 * <p>This is the most general listener interface. For common operations
125 * listener interface, see {@link
128 * @param listener the listener to run when the computation is complete
129 * @param executor the executor to run the listener in
130 * @throws NullPointerException if the executor or listener was null
131 * @throws RejectedExecutionException if we tried to execute the listener
134 void addListener(Runnable listener, Executor executor);