aboutsummaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorMichael Hoisie <hoisie@google.com>2017-08-09 14:32:59 -0700
committerChristian Williams <christianw@google.com>2017-08-09 14:33:00 -0700
commit40ee337136c6185083f06353a7300cf9a2d5a462 (patch)
tree527fa20e7af55282c1c312606bbfd75612776812 /utils
parent2cb1de396a42fecb651a3318f9e26c1494409e57 (diff)
downloadrobolectric-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.java4
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
+}