summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMathieu Chartier <mathieuc@google.com>2014-10-28 04:33:59 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-10-28 04:33:59 +0000
commit8f74d38da1959cb8df604611ea7e20c0c4163441 (patch)
tree8ab25b254b90b1c7b6666834d36e023f9528ba74
parentaefa568bcd74855edd0d5998107d2402582c5f31 (diff)
parent9aee9663aba1bf74fffc2c2a288da078565b491e (diff)
downloadlibcore-8f74d38da1959cb8df604611ea7e20c0c4163441.zip
libcore-8f74d38da1959cb8df604611ea7e20c0c4163441.tar.gz
libcore-8f74d38da1959cb8df604611ea7e20c0c4163441.tar.bz2
am 9aee9663: Merge "Only allow once GC request at a time."
* commit '9aee9663aba1bf74fffc2c2a288da078565b491e': Only allow once GC request at a time.
-rw-r--r--libart/src/main/java/java/lang/Daemons.java9
1 files changed, 2 insertions, 7 deletions
diff --git a/libart/src/main/java/java/lang/Daemons.java b/libart/src/main/java/java/lang/Daemons.java
index a414c49..4f8285c 100644
--- a/libart/src/main/java/java/lang/Daemons.java
+++ b/libart/src/main/java/java/lang/Daemons.java
@@ -317,11 +317,9 @@ public final class Daemons {
private static class GCDaemon extends Daemon {
private static final GCDaemon INSTANCE = new GCDaemon();
- private int count = 0;
public void requestGC() {
synchronized (this) {
- ++count;
notify();
}
}
@@ -330,11 +328,8 @@ public final class Daemons {
while (isRunning()) {
try {
synchronized (this) {
- // Wait until a request comes in, unless we have a pending request.
- while (count == 0) {
- wait();
- }
- --count;
+ // Wait until a request comes in.
+ wait();
}
VMRuntime.getRuntime().concurrentGC();
} catch (InterruptedException ignored) {