diff --git a/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/util/ArrayListSpanAccumulator.java b/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/util/ArrayListSpanAccumulator.java index daf1f7bc4..bfaeac69e 100644 --- a/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/util/ArrayListSpanAccumulator.java +++ b/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/util/ArrayListSpanAccumulator.java @@ -17,6 +17,7 @@ package org.springframework.cloud.sleuth.util; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import org.springframework.cloud.sleuth.Span; @@ -30,7 +31,7 @@ import org.springframework.cloud.sleuth.SpanReporter; * @since 1.0.0 */ public class ArrayListSpanAccumulator implements SpanReporter { - private final List spans = new ArrayList<>(); + private final List spans = Collections.synchronizedList(new ArrayList()); public List getSpans() { return this.spans;