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

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

源代码1 项目: openjdk-jdk9   文件: AtomicBooleanTest.java
/**
 * repeated weakCompareAndSet succeeds in changing value when equal
 * to expected
 */
public void testWeakCompareAndSet() {
    AtomicBoolean ai = new AtomicBoolean(true);
    do {} while (!ai.weakCompareAndSet(true, false));
    assertFalse(ai.get());
    do {} while (!ai.weakCompareAndSet(false, false));
    assertFalse(ai.get());
    do {} while (!ai.weakCompareAndSet(false, true));
    assertTrue(ai.get());
}
 
源代码2 项目: j2objc   文件: AtomicBooleanTest.java
/**
 * repeated weakCompareAndSet succeeds in changing value when equal
 * to expected
 */
public void testWeakCompareAndSet() {
    AtomicBoolean ai = new AtomicBoolean(true);
    do {} while (!ai.weakCompareAndSet(true, false));
    assertFalse(ai.get());
    do {} while (!ai.weakCompareAndSet(false, false));
    assertFalse(ai.get());
    do {} while (!ai.weakCompareAndSet(false, true));
    assertTrue(ai.get());
}