diff -r 8d1263354d62 -r 48879ea67e2a jdk/src/java.base/share/classes/java/util/concurrent/SubmissionPublisher.java --- a/jdk/src/java.base/share/classes/java/util/concurrent/SubmissionPublisher.java Thu Sep 01 10:17:01 2016 -0700 +++ b/jdk/src/java.base/share/classes/java/util/concurrent/SubmissionPublisher.java Thu Sep 01 13:56:13 2016 -0700 @@ -1203,7 +1203,7 @@ } catch (RuntimeException | Error ex) { // back out do {} while (((c = ctl) & DISABLED) == 0 && (c & ACTIVE) != 0 && - !CTL.weakCompareAndSetVolatile + !CTL.weakCompareAndSet (this, c, c & ~ACTIVE)); throw ex; }