jdk/src/java.base/share/classes/java/util/concurrent/ConcurrentLinkedQueue.java
changeset 36936 bfcdf736a998
parent 33674 566777f73c32
child 39040 a6f5ef42ecda
equal deleted inserted replaced
36935:9a10a2c4dc13 36936:bfcdf736a998
   196     static <E> boolean casItem(Node<E> node, E cmp, E val) {
   196     static <E> boolean casItem(Node<E> node, E cmp, E val) {
   197         return U.compareAndSwapObject(node, ITEM, cmp, val);
   197         return U.compareAndSwapObject(node, ITEM, cmp, val);
   198     }
   198     }
   199 
   199 
   200     static <E> void lazySetNext(Node<E> node, Node<E> val) {
   200     static <E> void lazySetNext(Node<E> node, Node<E> val) {
   201         U.putOrderedObject(node, NEXT, val);
   201         U.putObjectRelease(node, NEXT, val);
   202     }
   202     }
   203 
   203 
   204     static <E> boolean casNext(Node<E> node, Node<E> cmp, Node<E> val) {
   204     static <E> boolean casNext(Node<E> node, Node<E> cmp, Node<E> val) {
   205         return U.compareAndSwapObject(node, NEXT, cmp, val);
   205         return U.compareAndSwapObject(node, NEXT, cmp, val);
   206     }
   206     }