Hi, According to discussion here:
http://cs.oswego.edu/pipermail/concurrency-interest/2016-September/015414.htmlit seems compact strings introduced (at least theoretical) non-benign data race into String.hasCode() method.
Here is a proposed patch: http://cr.openjdk.java.net/~plevart/jdk9-dev/8166842_String.hashCode/webrev.01/ For the bug: https://bugs.openjdk.java.net/browse/JDK-8166842 JDK 8 did not have this problem, so no back-porting necessary. Regards, Peter