Use concurrent set for reactive transaction synchronizations

Closes gh-35921

(cherry picked from commit fd25e2f468)
This commit is contained in:
Juergen Hoeller
2025-11-28 10:25:54 +01:00
parent 3b556ba0c0
commit 821165488e
@@ -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 {
if (isSynchronizationActive()) {
throw new IllegalStateException("Cannot activate transaction synchronization - already active");
}
this.transactionContext.setSynchronizations(new LinkedHashSet<>());
this.transactionContext.setSynchronizations(new CopyOnWriteArraySet<>());
}
/**