**[Ivan Sopov](https://jira.spring.io/secure/ViewProfile.jspa?name=isopov)** opened **[SPR-15202](https://jira.spring.io/browse/SPR-15202?redirect=false)** and commented Please see this jcstress-based test: https://github.com/isopov/isopov-jcstress/blob/master/src/main/java/com/sopovs/moradanen/jcstress/spring/SettableListenableFutureTest.java There is no such bug in guava: https://github.com/isopov/isopov-jcstress/blob/master/src/main/java/com/sopovs/moradanen/jcstress/guava/SettableFutureTest.java Or in CompletableFuture from JUC: https://github.com/isopov/isopov-jcstress/blob/master/src/main/java/com/sopovs/moradanen/jcstress/CompletableFutureTest.java --- **Affects:** 4.3.6 **Issue Links:** - #20731 SettableListenableFuture set has a race on Java6 (and old versions of Java7) - #19781 SettableListenableFuture may be successfully set with failureCallback executed and success callback ignored - #19972 SettableListenableFuture setException is inconsistent with callbacks under race **Referenced from:** commits https://github.com/spring-projects/spring-framework/commit/9666fcc41dca4c8014c40736527d9eacf91893ed, https://github.com/spring-projects/spring-framework/commit/dec1c93b247ee28483f7f5a5bd1896b20cc40d11
Ivan Sopov opened SPR-15202 and commented
Please see this jcstress-based test:
https://github.com/isopov/isopov-jcstress/blob/master/src/main/java/com/sopovs/moradanen/jcstress/spring/SettableListenableFutureTest.java
There is no such bug in guava:
https://github.com/isopov/isopov-jcstress/blob/master/src/main/java/com/sopovs/moradanen/jcstress/guava/SettableFutureTest.java
Or in CompletableFuture from JUC:
https://github.com/isopov/isopov-jcstress/blob/master/src/main/java/com/sopovs/moradanen/jcstress/CompletableFutureTest.java
Affects: 4.3.6
Issue Links:
Referenced from: commits 9666fcc, dec1c93