X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=common%2Futil%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Futil%2Fconcurrent%2FDeadlockDetectingListeningExecutorService.java;h=fad71a93525e9d33b4951a71d2e80f63f6d28719;hb=c24d6e2f39acbb11e22b5676bb7481ed52bec461;hp=39332be85e092b9c5567316a2e5ac0eb84a07ddb;hpb=008d2f641f48bb2f8fa8e88b94492a5e4b72f84b;p=yangtools.git diff --git a/common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/DeadlockDetectingListeningExecutorService.java b/common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/DeadlockDetectingListeningExecutorService.java index 39332be85e..fad71a9352 100644 --- a/common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/DeadlockDetectingListeningExecutorService.java +++ b/common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/DeadlockDetectingListeningExecutorService.java @@ -8,26 +8,24 @@ package org.opendaylight.yangtools.util.concurrent; -import static com.google.common.base.Preconditions.checkNotNull; - -import com.google.common.base.Function; -import com.google.common.util.concurrent.AbstractListeningExecutorService; +import com.google.common.base.Preconditions; +import com.google.common.base.Supplier; import com.google.common.util.concurrent.ForwardingListenableFuture; import com.google.common.util.concurrent.ListenableFuture; -import com.google.common.util.concurrent.ListenableFutureTask; - -import java.util.List; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executor; import java.util.concurrent.ExecutorService; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; +import javax.annotation.Nonnull; +import javax.annotation.Nullable; /** * An implementation of ListeningExecutorService that attempts to detect deadlock scenarios that - * could occur if clients invoke the returned Future's get methods synchronously. - *

- * Deadlock scenarios are most apt to occur with a backing single-threaded executor where setting of + * could occur if clients invoke the returned Future's get methods synchronously. + * + *

Deadlock scenarios are most apt to occur with a backing single-threaded executor where setting of * the Future's result is executed on the single thread. Here's a scenario: *