Browse Source

Use concurrent set for reactive transaction synchronizations

Closes gh-35921
pull/35933/head
Juergen Hoeller 3 weeks ago
parent
commit
fd25e2f468
  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 org.jspecify.annotations.Nullable;
import reactor.core.publisher.Mono;
@ -192,7 +192,7 @@ public class TransactionSynchronizationManager { @@ -192,7 +192,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