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=011872d6b138d9edbaf28869524121bd859f0b43;hpb=b655d5e1807cf5fca0f8a4c0ecc8da565bd923c7;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 011872d6b1..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,9 +8,8 @@ package org.opendaylight.yangtools.util.concurrent; -import static com.google.common.base.Preconditions.checkNotNull; - -import com.google.common.base.Function; +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 java.util.concurrent.Callable; @@ -19,14 +18,14 @@ 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: *