diff --git a/springloaded/src/main/java/org/springsource/loaded/TypeRegistry.java b/springloaded/src/main/java/org/springsource/loaded/TypeRegistry.java index 40e9e7e..1f66b17 100644 --- a/springloaded/src/main/java/org/springsource/loaded/TypeRegistry.java +++ b/springloaded/src/main/java/org/springsource/loaded/TypeRegistry.java @@ -41,6 +41,7 @@ import java.util.Properties; import java.util.Set; import java.util.StringTokenizer; import java.util.WeakHashMap; +import java.util.concurrent.CopyOnWriteArrayList; import java.util.logging.Level; import java.util.logging.Logger; @@ -597,9 +598,9 @@ public class TypeRegistry { * If a type is found to come from a jar, we put the package name in here, which should save us looking for types in * the same package. This does pre-req that there are no split packages. */ - private List packagesFound = Collections.synchronizedList(new ArrayList()); + private List packagesFound = new CopyOnWriteArrayList(); - private List packagesNotFound = Collections.synchronizedList(new ArrayList()); + private List packagesNotFound = new CopyOnWriteArrayList(); public static enum CouldBeReloadableDecision {