Browse Source

Use concurrent set for reactive transaction synchronizations

Closes gh-35921

(cherry picked from commit fd25e2f468)
6.2.x
Juergen Hoeller 3 weeks ago
parent
commit
821165488e
  1. 4
      spring-tx/src/main/java/org/springframework/transaction/reactive/TransactionSynchronizationManager.java

4
spring-tx/src/main/java/org/springframework/transaction/reactive/TransactionSynchronizationManager.java

@ -18,10 +18,10 @@ package org.springframework.transaction.reactive; @@ -18,10 +18,10 @@ package org.springframework.transaction.reactive;
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.CopyOnWriteArraySet;
import reactor.core.publisher.Mono;
@ -196,7 +196,7 @@ public class TransactionSynchronizationManager { @@ -196,7 +196,7 @@ public class TransactionSynchronizationManager {
if (isSynchronizationActive()) {
throw new IllegalStateException("Cannot activate transaction synchronization - already active");
}
this.transactionContext.setSynchronizations(new LinkedHashSet<>());
this.transactionContext.setSynchronizations(new CopyOnWriteArraySet<>());
}
/**

Loading…
Cancel
Save