Full thread dump Java HotSpot(TM) Client VM (1.5.0_06-b05 mixed mode, sharing): "pool-1-thread-1" prio=1 tid=0x08535ed8 nid=0x550d waiting on condition [0xb0b6f000..0xb0b70060] at sun.misc.Unsafe.park(Native Method) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1767) at java.util.concurrent.DelayQueue.take(DelayQueue.java:131) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:504) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:497) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674) at java.lang.Thread.run(Thread.java:595) "pool-2-thread-1" prio=1 tid=0x08531ec0 nid=0x550c waiting on condition [0xb0bf0000..0xb0bf0fe0] at sun.misc.Unsafe.park(Native Method) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1767) at java.util.concurrent.DelayQueue.take(DelayQueue.java:131) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:504) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:497) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674) at java.lang.Thread.run(Thread.java:595) "SocketAcceptorIoProcessor-0.0" prio=1 tid=0x082427c0 nid=0x546e sleeping[0xb0c71000..0xb0c71f60] at java.lang.Thread.sleep(Native Method) at quickfix.mina.IoSessionResponder.waitForScheduleMessagesToBeWritten(IoSessionResponder.java:55) at quickfix.mina.IoSessionResponder.disconnect(IoSessionResponder.java:43) at quickfix.Session.disconnect(Session.java:1370) at quickfix.mina.AbstractIoHandler.exceptionCaught(AbstractIoHandler.java:82) at org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.exceptionCaught(AbstractIoFilterChain.java:563) at org.apache.mina.common.support.AbstractIoFilterChain.callNextExceptionCaught(AbstractIoFilterChain.java:345) at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:53) at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.exceptionCaught(AbstractIoFilterChain.java:642) at org.apache.mina.common.IoFilterAdapter.exceptionCaught(IoFilterAdapter.java:75) at org.apache.mina.common.support.AbstractIoFilterChain.callNextExceptionCaught(AbstractIoFilterChain.java:345) at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:53) at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.exceptionCaught(AbstractIoFilterChain.java:642) at org.apache.mina.common.support.AbstractIoFilterChain$HeadFilter.exceptionCaught(AbstractIoFilterChain.java:493) at org.apache.mina.common.support.AbstractIoFilterChain.callNextExceptionCaught(AbstractIoFilterChain.java:345) at org.apache.mina.common.support.AbstractIoFilterChain.fireExceptionCaught(AbstractIoFilterChain.java:334) at org.apache.mina.transport.socket.nio.SocketIoProcessor.read(SocketIoProcessor.java:227) at org.apache.mina.transport.socket.nio.SocketIoProcessor.process(SocketIoProcessor.java:180) at org.apache.mina.transport.socket.nio.SocketIoProcessor.access$500(SocketIoProcessor.java:44) at org.apache.mina.transport.socket.nio.SocketIoProcessor$Worker.run(SocketIoProcessor.java:428) at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:39) at java.lang.Thread.run(Thread.java:595) "QFJ Message Processor" daemon prio=1 tid=0x0825b0f8 nid=0x546d waiting on condition [0xb0cf2000..0xb0cf2ee0] at sun.misc.Unsafe.park(Native Method) at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1803) at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:396) at quickfix.mina.SingleThreadedEventHandlingStrategy.getMessage(SingleThreadedEventHandlingStrategy.java:79) at quickfix.mina.SingleThreadedEventHandlingStrategy.block(SingleThreadedEventHandlingStrategy.java:68) at quickfix.mina.SingleThreadedEventHandlingStrategy$1.run(SingleThreadedEventHandlingStrategy.java:86) at java.lang.Thread.run(Thread.java:595) "SocketAcceptor-0" prio=1 tid=0x082691a0 nid=0x546c waiting on condition [0xb0d73000..0xb0d73e60] at java.lang.Thread.sleep(Native Method) at org.apache.mina.transport.socket.nio.SocketAcceptor$Worker.run(SocketAcceptor.java:249) at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:39) at java.lang.Thread.run(Thread.java:595) "QFJ Timer" daemon prio=1 tid=0x08268e30 nid=0x546b waiting on condition [0xb0dfb000..0xb0dfc1e0] at sun.misc.Unsafe.park(Native Method) at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1803) at java.util.concurrent.DelayQueue.take(DelayQueue.java:135) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:504) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:497) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674) at java.lang.Thread.run(Thread.java:595) "Thread-2" daemon prio=1 tid=0x085bbcd8 nid=0x5465 waiting on condition [0xb0e7c000..0xb0e7d0e0] at java.lang.Thread.sleep(Native Method) at org.apache.log4j.helpers.FileWatchdog.run(FileWatchdog.java:103) "RMI TCP Accept-0" daemon prio=1 tid=0x085a9e80 nid=0x5463 runnable [0xb0f7e000..0xb0f7efe0] at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384) - locked <0x88f9e638> (a java.net.SocksSocketImpl) at java.net.ServerSocket.implAccept(ServerSocket.java:450) at java.net.ServerSocket.accept(ServerSocket.java:421) at sun.rmi.transport.tcp.TCPTransport.run(TCPTransport.java:334) at java.lang.Thread.run(Thread.java:595) "Timer-0" daemon prio=1 tid=0x085a8f78 nid=0x5462 in Object.wait() [0xb0fff000..0xb0ffff60] at java.lang.Object.wait(Native Method) - waiting on <0x88f9e7e8> (a java.util.TaskQueue) at java.lang.Object.wait(Object.java:474) at java.util.TimerThread.mainLoop(Timer.java:483) - locked <0x88f9e7e8> (a java.util.TaskQueue) at java.util.TimerThread.run(Timer.java:462) "Low Memory Detector" daemon prio=1 tid=0x080a5610 nid=0x5461 runnable [0x00000000..0x00000000] "CompilerThread0" daemon prio=1 tid=0x080a4068 nid=0x5460 waiting on condition [0x00000000..0xb22da848] "Signal Dispatcher" daemon prio=1 tid=0x080a3128 nid=0x545f runnable [0x00000000..0x00000000] "Finalizer" daemon prio=1 tid=0x0809b810 nid=0x545e in Object.wait() [0xb2417000..0xb2417160] at java.lang.Object.wait(Native Method) - waiting on <0x88f6a380> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0x88f6a380> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) "Reference Handler" daemon prio=1 tid=0x0809aab8 nid=0x545d in Object.wait() [0xb2497000..0xb24980e0] at java.lang.Object.wait(Native Method) - waiting on <0x88f6a400> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:474) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) - locked <0x88f6a400> (a java.lang.ref.Reference$Lock) "main" prio=1 tid=0x0805d768 nid=0x545b in Object.wait() [0xbfc42000..0xbfc42fd8] at java.lang.Object.wait(Native Method) - waiting on <0x88f6a568> (a java.lang.Thread) at java.lang.Thread.join(Thread.java:1095) - locked <0x88f6a568> (a java.lang.Thread) at java.lang.Thread.join(Thread.java:1148) at com.marketcetera.exchange.ExchangeMain.main(ExchangeMain.java:49) "VM Thread" prio=1 tid=0x08097f20 nid=0x545c runnable "VM Periodic Task Thread" prio=1 tid=0x085b03d0 nid=0x5464 waiting on condition