diff options
author | Michael Hoisie <hoisie@google.com> | 2017-08-09 14:32:59 -0700 |
---|---|---|
committer | Christian Williams <christianw@google.com> | 2017-08-09 14:33:00 -0700 |
commit | 40ee337136c6185083f06353a7300cf9a2d5a462 (patch) | |
tree | 527fa20e7af55282c1c312606bbfd75612776812 /utils | |
parent | 2cb1de396a42fecb651a3318f9e26c1494409e57 (diff) | |
download | robolectric-shadows-40ee337136c6185083f06353a7300cf9a2d5a462.tar.gz |
Deprecate SimpleFuture, use FutureTask instead, it guards against deadlocks.
Diffstat (limited to 'utils')
-rw-r--r-- | utils/src/main/java/org/robolectric/util/SimpleFuture.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/utils/src/main/java/org/robolectric/util/SimpleFuture.java b/utils/src/main/java/org/robolectric/util/SimpleFuture.java index c5c72775a..f8f25c109 100644 --- a/utils/src/main/java/org/robolectric/util/SimpleFuture.java +++ b/utils/src/main/java/org/robolectric/util/SimpleFuture.java @@ -8,7 +8,9 @@ import java.util.concurrent.TimeUnit; * A Future represents the result of an asynchronous computation. * * @param <T> The result type returned by this Future's get method. + * @deprecation This class can introduce deadlocks, since its lock is held while invoking run(). */ +@Deprecated public class SimpleFuture<T> { private T result; private boolean hasRun; @@ -66,4 +68,4 @@ public class SimpleFuture<T> { protected void done() { } -}
\ No newline at end of file +} |