--- jsr166/src/main/java/util/ArrayDeque.java 2016/11/18 03:22:20 1.114 +++ jsr166/src/main/java/util/ArrayDeque.java 2016/11/18 03:48:28 1.115 @@ -866,9 +866,8 @@ public class ArrayDeque extends Abstr public boolean tryAdvance(Consumer action) { if (action == null) throw new NullPointerException(); - int t, i; - if ((t = fence) < 0) t = getFence(); - if (t == (i = cursor)) + final int t, i; + if ((t = getFence()) == (i = cursor)) return false; final Object[] es = elements; cursor = inc(i, es.length);