java.util.concurrent.atomic.AtomicReference#weakCompareAndSet()源码实例Demo

下面列出了java.util.concurrent.atomic.AtomicReference#weakCompareAndSet() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: openjdk-jdk9   文件: AtomicReferenceTest.java
/**
 * repeated weakCompareAndSet succeeds in changing value when equal
 * to expected
 */
public void testWeakCompareAndSet() {
    AtomicReference ai = new AtomicReference(one);
    do {} while (!ai.weakCompareAndSet(one, two));
    do {} while (!ai.weakCompareAndSet(two, m4));
    assertSame(m4, ai.get());
    do {} while (!ai.weakCompareAndSet(m4, seven));
    assertSame(seven, ai.get());
}
 
源代码2 项目: j2objc   文件: AtomicReferenceTest.java
/**
 * repeated weakCompareAndSet succeeds in changing value when equal
 * to expected
 */
public void testWeakCompareAndSet() {
    AtomicReference ai = new AtomicReference(one);
    do {} while (!ai.weakCompareAndSet(one, two));
    do {} while (!ai.weakCompareAndSet(two, m4));
    assertSame(m4, ai.get());
    do {} while (!ai.weakCompareAndSet(m4, seven));
    assertSame(seven, ai.get());
}