mirror of https://github.com/apache/activemq.git
ASYNC_TASKS executor not being shut down on stop with no other users in service.
This commit is contained in:
parent
4c8d30d077
commit
d1f42bd01e
|
@ -30,6 +30,7 @@ import java.util.concurrent.locks.ReentrantReadWriteLock;
|
||||||
import org.apache.activemq.command.KeepAliveInfo;
|
import org.apache.activemq.command.KeepAliveInfo;
|
||||||
import org.apache.activemq.command.WireFormatInfo;
|
import org.apache.activemq.command.WireFormatInfo;
|
||||||
import org.apache.activemq.thread.SchedulerTimerTask;
|
import org.apache.activemq.thread.SchedulerTimerTask;
|
||||||
|
import org.apache.activemq.util.ThreadPoolUtils;
|
||||||
import org.apache.activemq.wireformat.WireFormat;
|
import org.apache.activemq.wireformat.WireFormat;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
@ -499,6 +500,11 @@ public abstract class AbstractInactivityMonitor extends TransportFilter {
|
||||||
READ_CHECK_TIMER.cancel();
|
READ_CHECK_TIMER.cancel();
|
||||||
WRITE_CHECK_TIMER = null;
|
WRITE_CHECK_TIMER = null;
|
||||||
READ_CHECK_TIMER = null;
|
READ_CHECK_TIMER = null;
|
||||||
|
try {
|
||||||
|
ThreadPoolUtils.shutdownGraceful(ASYNC_TASKS, TimeUnit.SECONDS.toMillis(10));
|
||||||
|
} finally {
|
||||||
|
ASYNC_TASKS = null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue