From 5ad10fdeea1ca3e8b889e17c7ad4aef981b86cb6 Mon Sep 17 00:00:00 2001 From: Mark Fisher Date: Mon, 3 Dec 2007 01:03:39 +0000 Subject: [PATCH] Moved call to doInitialize() out of the synchronized block. --- .../integration/channel/consumer/AbstractConsumer.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/spring-eai-core/src/main/java/org/springframework/integration/channel/consumer/AbstractConsumer.java b/spring-eai-core/src/main/java/org/springframework/integration/channel/consumer/AbstractConsumer.java index 63d662bd6e..59ec2d2ca3 100644 --- a/spring-eai-core/src/main/java/org/springframework/integration/channel/consumer/AbstractConsumer.java +++ b/spring-eai-core/src/main/java/org/springframework/integration/channel/consumer/AbstractConsumer.java @@ -103,11 +103,13 @@ public abstract class AbstractConsumer implements Lifecycle { synchronized (this.lifecycleMonitor) { this.active = true; this.lifecycleMonitor.notifyAll(); - if (this.autoStartup) { + } + doInitialize(); + if (this.autoStartup) { + synchronized (this.lifecycleMonitor) { this.start(); } } - doInitialize(); } /**