X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=common%2Futil%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Futil%2Fconcurrent%2FAsyncNotifyingListeningExecutorService.java;h=024594d0f2c1b832ff06973a4f651725493c364a;hb=178b951cbabbc81d3bcf00749a7c97964ed20296;hp=d57ded358f4ab7b1013c84ab4edd03119ceb327c;hpb=41c159ad750e969516f9b5fb4b7edeb5633eff7e;p=yangtools.git
diff --git a/common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/AsyncNotifyingListeningExecutorService.java b/common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/AsyncNotifyingListeningExecutorService.java
index d57ded358f..024594d0f2 100644
--- a/common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/AsyncNotifyingListeningExecutorService.java
+++ b/common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/AsyncNotifyingListeningExecutorService.java
@@ -21,23 +21,31 @@ import java.util.concurrent.TimeUnit;
import javax.annotation.Nullable;
/**
- * An {@link com.google.common.util.concurrent.ListeningExecutorService} implementation that also allows for an {@link Executor} to be
- * specified on construction that is used to execute {@link ListenableFuture} callback Runnables,
- * registered via {@link com.google.common.util.concurrent.Futures#addCallback} or {@link ListenableFuture#addListener} directly,
- * asynchronously when a task that is run on this executor completes. This is useful when you want
- * to guarantee listener callback executions are off-loaded onto another thread to avoid blocking
- * the thread that completed the task, as a common use case is to pass an executor that runs tasks
- * in the same thread as the caller (ie MoreExecutors#sameThreadExecutor
}) to
+ * An {@link com.google.common.util.concurrent.ListeningExecutorService}
+ * implementation that also allows for an {@link Executor} to be specified on
+ * construction that is used to execute {@link ListenableFuture} callback
+ * Runnables, registered via
+ * {@link com.google.common.util.concurrent.Futures#addCallback} or
+ * {@link ListenableFuture#addListener} directly, asynchronously when a task
+ * that is run on this executor completes. This is useful when you want to
+ * guarantee listener callback executions are off-loaded onto another thread to
+ * avoid blocking the thread that completed the task, as a common use case is to
+ * pass an executor that runs tasks in the same thread as the caller (ie
+ * MoreExecutors#sameThreadExecutor
}) to
* {@link ListenableFuture#addListener}.
+ *
*
- * Most commonly, this class would be used in lieu of MoreExecutors#listeningDecorator
- * when the underlying delegate Executor is single-threaded, in which case, you may not want
- * ListenableFuture callbacks to block the single thread.
+ * Most commonly, this class would be used in lieu of
+ * MoreExecutors#listeningDecorator
when the underlying delegate
+ * Executor is single-threaded, in which case, you may not want ListenableFuture
+ * callbacks to block the single thread.
+ *
*
- * Note: the Executor specified on construction does not replace the Executor specified in - * {@link ListenableFuture#addListener}. The latter Executor is still used however, if it is - * detected that the listener Runnable would execute in the thread that completed the task, the - * listener is executed on Executor specified on construction. + * Note: the Executor specified on construction does not replace the Executor + * specified in {@link ListenableFuture#addListener}. The latter Executor is + * still used however, if it is detected that the listener Runnable would + * execute in the thread that completed the task, the listener is executed on + * Executor specified on construction. * * @author Thomas Pantelis * @see AsyncNotifyingListenableFutureTask