This commit is contained in:
Clebert Suconic 2017-02-15 10:26:02 -05:00
commit ab122376e6
1 changed files with 3 additions and 5 deletions

View File

@ -637,7 +637,7 @@ public class PagingStoreImpl implements PagingStore {
// To be used when the memory is oversized either by local settings or global settings on blocking addresses // To be used when the memory is oversized either by local settings or global settings on blocking addresses
private static final class OverSizedRunnable implements Runnable { private static final class OverSizedRunnable implements Runnable {
private boolean ran; private final AtomicBoolean ran = new AtomicBoolean(false);
private final Runnable runnable; private final Runnable runnable;
@ -646,11 +646,9 @@ public class PagingStoreImpl implements PagingStore {
} }
@Override @Override
public synchronized void run() { public void run() {
if (!ran) { if (ran.compareAndSet(false, true)) {
runnable.run(); runnable.run();
ran = true;
} }
} }
} }