org.openjdk.jcstress.tests.strings.StringBuilderTest

Description and references

Tests the StringBuilders are working good under concurrent updates.

Environment

java.specification.name Java Platform API Specification
java.specification.vendor Oracle Corporation
java.specification.version 10
java.vendor Oracle Corporation
java.version 10-internal
java.vm.name OpenJDK 64-Bit Server VM
java.vm.vendor Oracle Corporation
java.vm.version 10-internal+0-adhoc.buildslave.jdk10
os.arch aarch64
os.name Linux
os.version 4.4.0-63-generic

Test configurations

TC 1 JVM options: [] Iterations: 5 Time: 200
TC 2 JVM options: [-XX:+UnlockDiagnosticVMOptions, -XX:+StressLCM, -XX:+StressGCM] Iterations: 5 Time: 200
TC 3 JVM options: [-XX:-TieredCompilation] Iterations: 5 Time: 200
TC 4 JVM options: [-XX:-TieredCompilation, -XX:+UnlockDiagnosticVMOptions, -XX:+StressLCM, -XX:+StressGCM] Iterations: 5 Time: 200
TC 5 JVM options: [-XX:TieredStopAtLevel=1] Iterations: 5 Time: 200
TC 6 JVM options: [-Xint] Iterations: 5 Time: 200

Observed states

Observed state TC 1 TC 2 TC 3 TC 4 TC 5 TC 6 Expectation Interpretation
374990 150790 ACCEPTABLE_INTERESTING Other values are expected, threads are messing with each other.
b 139320 ACCEPTABLE_INTERESTING Other values are expected, threads are messing with each other.
bb 154860 ACCEPTABLE_INTERESTING Other values are expected, threads are messing with each other.
bb 193350 ACCEPTABLE_INTERESTING Other values are expected, threads are messing with each other.
bb 558960 7460 ACCEPTABLE_INTERESTING Other values are expected, threads are messing with each other.
bb 11200 ACCEPTABLE_INTERESTING Other values are expected, threads are messing with each other.
bbbb 1022738 911018 2068658 398088 247878 58178 ACCEPTABLE All appends are visible.
OK OK OK OK OK OK

Auxiliary data