diff --git a/org.springsource.loaded/src/main/java/org/springsource/loaded/agent/SpringLoadedPreProcessor.java b/org.springsource.loaded/src/main/java/org/springsource/loaded/agent/SpringLoadedPreProcessor.java index 4594a18..8921935 100644 --- a/org.springsource.loaded/src/main/java/org/springsource/loaded/agent/SpringLoadedPreProcessor.java +++ b/org.springsource.loaded/src/main/java/org/springsource/loaded/agent/SpringLoadedPreProcessor.java @@ -550,10 +550,14 @@ public class SpringLoadedPreProcessor implements Constants { public static List getIsReloadableTypePlugins() { if (isReloadableTypePlugins == null) { - isReloadableTypePlugins = new ArrayList(); - for (Plugin p : getGlobalPlugins()) { - if (p instanceof IsReloadableTypePlugin) { - isReloadableTypePlugins.add((IsReloadableTypePlugin) p); + synchronized (SpringLoadedPreProcessor.class) { + if (isReloadableTypePlugins == null) { + isReloadableTypePlugins = new ArrayList(); + for (Plugin p : getGlobalPlugins()) { + if (p instanceof IsReloadableTypePlugin) { + isReloadableTypePlugins.add((IsReloadableTypePlugin) p); + } + } } } }