Hallo,
i am running an application (Spring+Framework+Quartz) in tomcat 6.0.18 under
Windows XP and JDK 1.6.0_16. When i shutdown tomcat (either script or
SHUTDOWN via 8005 port), there are always some threads hanging. They are not
related to the application, as far as i can see- although it problems with
"Spring+Framework+Quartz". The thread stack follows; i can see some locks
there... Does somebody have some advice? I am new in Tomcat (and threaded
debugging) so any directions would be appreciated....


2010-02-18 10:55:58
Full thread dump Java HotSpot(TM) Client VM (11.0-b16 mixed mode):

"DestroyJavaVM" prio=6 tid=0x002b7c00 nid=0xf14 waiting on condition
[0x00000000..0x0090fd4c]
   java.lang.Thread.State: RUNNABLE

"http-8080-1" daemon prio=6 tid=0x2331f000 nid=0x128 in Object.wait()
[0x24dbf000..0x24dbfa94]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:485)
        at
org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:416)
        - locked <0x07851038> (a org.apache.tomcat.util.net.JIoEndpoint$Worker)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:442)
        at java.lang.Thread.run(Thread.java:619)

"http-8080-Acceptor-0" daemon prio=6 tid=0x2342d400 nid=0x77c waiting on
condition [0x24d6f000..0x24d6fb14]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at
org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:302)
        at java.lang.Thread.run(Thread.java:619)

"Timer-1" daemon prio=6 tid=0x23b4d000 nid=0xaf8 in Object.wait()
[0x2495f000..0x2495fd94]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x076b6e20> (a java.util.TaskQueue)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x076b6e20> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"DelayActionThread" prio=6 tid=0x237bd000 nid=0x368 waiting on condition
[0x2490f000..0x2490fa14]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at com.lhs.ccb.common.DelayAction.run(DelayAction.java:200)

"Low Memory Detector" daemon prio=6 tid=0x22c5f400 nid=0xbb8 runnable
[0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x22c5c400 nid=0x5f8 waiting on
condition [0x00000000..0x2300fa3c]
   java.lang.Thread.State: RUNNABLE

"JDWP Command Reader" daemon prio=6 tid=0x22c4e800 nid=0xb2c runnable
[0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Event Helper Thread" daemon prio=6 tid=0x22c4cc00 nid=0x824 runnable
[0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Transport Listener: dt_socket" daemon prio=6 tid=0x22c49400 nid=0x12c
runnable [0x00000000..0x22f1fa7c]
   java.lang.Thread.State: RUNNABLE

"Attach Listener" daemon prio=10 tid=0x22c3e000 nid=0x538 runnable
[0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x22c3cc00 nid=0xee0 runnable
[0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=8 tid=0x22c2d400 nid=0xc58 in Object.wait()
[0x22d9f000..0x22d9fc94]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x03d43c30> (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=10 tid=0x22c28800 nid=0x1f4 in Object.wait()
[0x22d4f000..0x22d4fd14]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:485)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
        - locked <0x03d43c50> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=10 tid=0x22c25400 nid=0x20c runnable 

"VM Periodic Task Thread" prio=10 tid=0x22c60c00 nid=0x6c0 waiting on
condition 

JNI global references: 14468




-- 
View this message in context: 
http://old.nabble.com/tomcat-6.0.18-doesn%27t-fully-shutdown-tp27636692p27636692.html
Sent from the Tomcat - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to