diff --git a/core/src/main/java/org/springframework/security/context/DelegatingApplicationListener.java b/core/src/main/java/org/springframework/security/context/DelegatingApplicationListener.java index bfe0cb5508..52d1733792 100644 --- a/core/src/main/java/org/springframework/security/context/DelegatingApplicationListener.java +++ b/core/src/main/java/org/springframework/security/context/DelegatingApplicationListener.java @@ -20,8 +20,8 @@ import org.springframework.context.ApplicationListener; import org.springframework.context.event.SmartApplicationListener; import org.springframework.util.Assert; -import java.util.ArrayList; import java.util.List; +import java.util.concurrent.CopyOnWriteArrayList; /** * Used for delegating to a number of SmartApplicationListener instances. This is useful @@ -32,7 +32,7 @@ import java.util.List; */ public final class DelegatingApplicationListener implements ApplicationListener { - private List listeners = new ArrayList(); + private List listeners = new CopyOnWriteArrayList(); public void onApplicationEvent(ApplicationEvent event) { if (event == null) {