org.openjdk.jcstress.tests.memeffects.basic.atomic.AtomicInteger.atomic_getAndSet_decrementAndGet_double

Description and references

null

Environment

java.specification.name Java Platform API Specification
java.specification.vendor Oracle Corporation
java.specification.version 1.8
java.vendor Oracle Corporation
java.version 1.8.0-internal
java.vm.name OpenJDK 64-Bit Server VM
java.vm.vendor Oracle Corporation
java.vm.version 25.71-b00
os.arch aarch64
os.name Linux
os.version 4.16.0-290-arm64

Test configurations

TC 1 JVM options: [-XX:-TieredCompilation] Iterations: 1 Time: 10 Stride: [10, 10000] (capped by NONE)
TC 2 JVM options: [-XX:TieredStopAtLevel=1] Iterations: 1 Time: 10 Stride: [10, 10000] (capped by NONE)
TC 3 JVM options: [-Xint] Iterations: 1 Time: 10 Stride: [10, 2048] (capped by TIME)

Observed states

Observed state TC 1 TC 2 TC 3 Expectation Interpretation
0, 0.0 42 1082 0 ACCEPTABLE Seeing default guard, can see any value
0, 42.0 27 31 10 ACCEPTABLE Seeing default guard, can see any value
42, 42.0 331062 334328 45067 ACCEPTABLE Seeing set guard, seeing the updated value
OK OK OK

Auxiliary data