Merge "BUG-650: use weakCompareAndSwap()"
authorTony Tkacik <ttkacik@cisco.com>
Mon, 15 Sep 2014 09:22:45 +0000 (09:22 +0000)
committerGerrit Code Review <gerrit@opendaylight.org>
Mon, 15 Sep 2014 09:22:45 +0000 (09:22 +0000)
common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/TrackingLinkedBlockingQueue.java

index 853a0aae0ebeb1d08f7145af5b30a55fac2b2328..b83a0953f1bc83449804f4fc2a98815e35967b8d 100644 (file)
@@ -112,6 +112,6 @@ public class TrackingLinkedBlockingQueue<E> extends LinkedBlockingQueue<E> {
         int largest;
         do {
             largest = largestQueueSize;
-        } while (size > largest && !LARGEST_QUEUE_SIZE_UPDATER.compareAndSet(this, largest, size));
+        } while (size > largest && !LARGEST_QUEUE_SIZE_UPDATER.weakCompareAndSet(this, largest, size));
     }
 }