I've just raised a https://issues.apache.org/activemq/browse/AMQ-1698?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel jira on a very similar issue (but with different threads!). I wonder if some sort of thread management callback has been lost from the connection close method...
-Dominic sesik wrote: > > Hi, > > I'm using ActiveMQ 5.0. I'm having an issue shutting down my application > if the ActiveMQ server is down. > > I have a very simple client app that watches for files, and fires messages > with the file name. The app is good enough to recover from a JMS failure > if you bring the ActiveMQ server back up. One can also stop the app via a > JMX call. The issue arises when you try to shut down the application while > the ActiveMQ server is down (a desirable behavior, one would assume). > > What happens is, all my threads close gracefully, but the 2 ActiveMQ > threads keep running, not letting the VM exit. I am removing my listener, > closing all sessions/producers/consumers/connections, and yet those > threads won't die. > > Is there any way I can kill those threads without having to resort to > System.exit() and kill-9? > > ************************ClientStarter at localhost:4373 > Thread [ActiveMQ Session Task] (Running) > Thread [DestroyJavaVM] (Running) > Thread [AcitveMQ Connection Worker: > tcp://jrc1dscon01/10.124.155.209:61666] (Running) > > Thanks a lot, > Stan > -- View this message in context: http://www.nabble.com/App-won%27t-exit-because-Session-Task-Connection-Worker-threads-won%27t-die.-tp16834845s2354p16963622.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.