-
Couldn't load subscription status.
- Fork 38.8k
Closed
Labels
in: webIssues in web modules (web, webmvc, webflux, websocket)Issues in web modules (web, webmvc, webflux, websocket)status: backportedAn issue that has been backported to maintenance branchesAn issue that has been backported to maintenance branchestype: bugA general bugA general bug
Milestone
Description
Jamie Hodkinson opened SPR-13451 and commented
The use of DeferredResult is usually from other threads than the one it was created on.
Clients may call isSetOrExpired to check the state of the result: however this may return stale information as it has no synchronization, unlike the setResultInternal method, which synchronizes.
Affects: 3.2.14, 4.1.7, 4.2.1
Issue Links:
- Deadlocks with DeferredResult timeout handling on Tomcat [SPR-10485] #15118 Deadlocks with DeferredResult timeout handling on Tomcat
- Make result-data accessible in onCompletion Event in DeferredResult [SPR-10603] #15232 Make result-data accessible in onCompletion Event in DeferredResult
- Concurrency problem in DeferredResult: potential double execution of handleResult [SPR-14978] #19544 Concurrency problem in DeferredResult: potential double execution of handleResult
Metadata
Metadata
Assignees
Labels
in: webIssues in web modules (web, webmvc, webflux, websocket)Issues in web modules (web, webmvc, webflux, websocket)status: backportedAn issue that has been backported to maintenance branchesAn issue that has been backported to maintenance branchestype: bugA general bugA general bug