diff options
author | Mathieu Chartier <mathieuc@google.com> | 2014-10-28 04:33:59 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-10-28 04:33:59 +0000 |
commit | 8f74d38da1959cb8df604611ea7e20c0c4163441 (patch) | |
tree | 8ab25b254b90b1c7b6666834d36e023f9528ba74 | |
parent | aefa568bcd74855edd0d5998107d2402582c5f31 (diff) | |
parent | 9aee9663aba1bf74fffc2c2a288da078565b491e (diff) | |
download | libcore-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.java | 9 |
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) { |