On 24/01/2012 08:31, Oliver Due Billing wrote:
> Ah no, I use intelliJ who does a restart after compile and everything just
> stops.

So... really what we need you to do is take a thread dump during the
'takes forever to restart' period...


p


> 2012/1/24 Pid <p...@pidster.com>
> 
>> On 24/01/2012 07:35, Oliver Due Billing wrote:
>>> Did a thread dump.. I have some locked threads and it just keeps going,
>> any
>>> smoking gun here?
>>>
>>> Oliver-Billings-MacBook-Pro:bin ob$ sudo jstack -l 18866
>>> 2012-01-24 08:26:03
>>> Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.4-b02-402 mixed
>>> mode):
>>>
>>> "http-bio-80-exec-11" daemon prio=5 tid=10d0e2000 nid=0x116732000 waiting
>>> on condition [116731000]
>>>    java.lang.Thread.State: WAITING (parking)
>>>     at sun.misc.Unsafe.park(Native Method)
>>>     - parking to wait for  <7f49d0798> (a
>>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>>>     at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
>>>     at
>>>
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
>>>     at
>>>
>> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
>>>     at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
>>>     at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
>>>     at
>>>
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>>>     at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>>>     at java.lang.Thread.run(Thread.java:680)
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "Attach Listener" daemon prio=9 tid=101d5e800 nid=0x111fd9000 waiting on
>>> condition [00000000]
>>>    java.lang.Thread.State: RUNNABLE
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>
>> So, just to confirm, did you stop this Tomcat instance and then generate
>> the thread dump?
>>
>> I ask because all of the application threads are daemon threads and
>> don't appear to be blocked...
>>
>>
>> p
>>
>>
>>> "GameSessionDB.DBUpdateEventJob" daemon prio=5 tid=10d4df800
>>> nid=0x1164ee000 waiting on condition [1164ed000]
>>>    java.lang.Thread.State: TIMED_WAITING (sleeping)
>>>     at java.lang.Thread.sleep(Native Method)
>>>     at
>>>
>> com.watagame.gosupermodel.gamesession.GameSessionDB$DBUpdateEventJob.run(GameSessionDB.java:513)
>>>     at java.lang.Thread.run(Thread.java:680)
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "GameSessionDB.DBUpdateEventJob" daemon prio=5 tid=103e06800
>>> nid=0x129203000 waiting on condition [129202000]
>>>    java.lang.Thread.State: TIMED_WAITING (sleeping)
>>>     at java.lang.Thread.sleep(Native Method)
>>>     at
>>>
>> com.watagame.gosupermodel.gamesession.GameSessionDB$DBUpdateEventJob.run(GameSessionDB.java:513)
>>>     at java.lang.Thread.run(Thread.java:680)
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "GameSessionDB.DBUpdateEventJob" daemon prio=5 tid=103a7d800
>>> nid=0x111a04000 waiting on condition [111a03000]
>>>    java.lang.Thread.State: TIMED_WAITING (sleeping)
>>>     at java.lang.Thread.sleep(Native Method)
>>>     at
>>>
>> com.watagame.gosupermodel.gamesession.GameSessionDB$DBUpdateEventJob.run(GameSessionDB.java:513)
>>>     at java.lang.Thread.run(Thread.java:680)
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "http-bio-80-exec-10" daemon prio=5 tid=101b79800 nid=0x12a9aa000 waiting
>>> on condition [12a9a9000]
>>>    java.lang.Thread.State: TIMED_WAITING (sleeping)
>>>     at java.lang.Thread.sleep(Native Method)
>>>     at
>>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
>>>     at
>>>
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>>     at
>>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>>>     at
>>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
>>>     at
>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
>>>     at
>>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>>     at
>>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>>>     at
>>>
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
>>>     at
>>>
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
>>>     at
>>>
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
>>>     - locked <7f42a96f0> (a org.apache.tomcat.util.net.SocketWrapper)
>>>     at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>     at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>     at java.lang.Thread.run(Thread.java:680)
>>>
>>>    Locked ownable synchronizers:
>>>     - <7f48c81a0> (a
>> java.util.concurrent.locks.ReentrantLock$NonfairSync)
>>>
>>> "http-bio-80-exec-9" daemon prio=5 tid=103fc5800 nid=0x12a66c000 waiting
>> on
>>> condition [12a66b000]
>>>    java.lang.Thread.State: WAITING (parking)
>>>     at sun.misc.Unsafe.park(Native Method)
>>>     - parking to wait for  <7f49d0798> (a
>>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>>>     at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
>>>     at
>>>
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
>>>     at
>>>
>> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
>>>     at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
>>>     at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
>>>     at
>>>
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>>>     at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>>>     at java.lang.Thread.run(Thread.java:680)
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "http-bio-80-exec-8" daemon prio=5 tid=10d350000 nid=0x12a569000 waiting
>> on
>>> condition [12a568000]
>>>    java.lang.Thread.State: TIMED_WAITING (sleeping)
>>>     at java.lang.Thread.sleep(Native Method)
>>>     at
>>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
>>>     at
>>>
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>>     at
>>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>>>     at
>>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
>>>     at
>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
>>>     at
>>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>>     at
>>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>>>     at
>>>
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
>>>     at
>>>
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
>>>     at
>>>
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
>>>     - locked <7f423be98> (a org.apache.tomcat.util.net.SocketWrapper)
>>>     at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>     at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>     at java.lang.Thread.run(Thread.java:680)
>>>
>>>    Locked ownable synchronizers:
>>>     - <7f4866088> (a
>> java.util.concurrent.locks.ReentrantLock$NonfairSync)
>>>
>>> "http-bio-80-exec-7" daemon prio=5 tid=10f0da000 nid=0x129bc1000 waiting
>> on
>>> condition [129bc0000]
>>>    java.lang.Thread.State: TIMED_WAITING (sleeping)
>>>     at java.lang.Thread.sleep(Native Method)
>>>     at
>>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
>>>     at
>>>
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>>     at
>>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>>>     at
>>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
>>>     at
>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
>>>     at
>>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>>     at
>>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>>>     at
>>>
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
>>>     at
>>>
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
>>>     at
>>>
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
>>>     - locked <7f42ab620> (a org.apache.tomcat.util.net.SocketWrapper)
>>>     at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>     at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>     at java.lang.Thread.run(Thread.java:680)
>>>
>>>    Locked ownable synchronizers:
>>>     - <7f480d6f8> (a
>> java.util.concurrent.locks.ReentrantLock$NonfairSync)
>>>
>>> "http-bio-80-exec-6" daemon prio=5 tid=10e923000 nid=0x129abe000 waiting
>> on
>>> condition [129abd000]
>>>    java.lang.Thread.State: WAITING (parking)
>>>     at sun.misc.Unsafe.park(Native Method)
>>>     - parking to wait for  <7f49d0798> (a
>>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>>>     at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
>>>     at
>>>
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
>>>     at
>>>
>> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
>>>     at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
>>>     at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
>>>     at
>>>
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>>>     at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>>>     at java.lang.Thread.run(Thread.java:680)
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "http-bio-80-exec-5" daemon prio=5 tid=10e922800 nid=0x1299bb000 waiting
>> on
>>> condition [1299ba000]
>>>    java.lang.Thread.State: TIMED_WAITING (sleeping)
>>>     at java.lang.Thread.sleep(Native Method)
>>>     at
>>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
>>>     at
>>>
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>>     at
>>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>>>     at
>>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
>>>     at
>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
>>>     at
>>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>>     at
>>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>>>     at
>>>
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
>>>     at
>>>
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
>>>     at
>>>
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
>>>     - locked <7f42a33b0> (a org.apache.tomcat.util.net.SocketWrapper)
>>>     at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>     at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>     at java.lang.Thread.run(Thread.java:680)
>>>
>>>    Locked ownable synchronizers:
>>>     - <7f4a84548> (a
>> java.util.concurrent.locks.ReentrantLock$NonfairSync)
>>>
>>> "http-bio-80-exec-4" daemon prio=5 tid=10f009800 nid=0x1298b8000 waiting
>> on
>>> condition [1298b7000]
>>>    java.lang.Thread.State: WAITING (parking)
>>>     at sun.misc.Unsafe.park(Native Method)
>>>     - parking to wait for  <7f49d0798> (a
>>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>>>     at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
>>>     at
>>>
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
>>>     at
>>>
>> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
>>>     at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
>>>     at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
>>>     at
>>>
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>>>     at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>>>     at java.lang.Thread.run(Thread.java:680)
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "http-bio-80-exec-2" daemon prio=5 tid=110003000 nid=0x1296b2000 waiting
>> on
>>> condition [1296b1000]
>>>    java.lang.Thread.State: WAITING (parking)
>>>     at sun.misc.Unsafe.park(Native Method)
>>>     - parking to wait for  <7f49d0798> (a
>>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>>>     at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
>>>     at
>>>
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
>>>     at
>>>
>> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
>>>     at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
>>>     at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
>>>     at
>>>
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>>>     at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>>>     at java.lang.Thread.run(Thread.java:680)
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "http-bio-80-exec-1" daemon prio=5 tid=1018fb800 nid=0x10e21c000 waiting
>> on
>>> condition [10e21b000]
>>>    java.lang.Thread.State: TIMED_WAITING (sleeping)
>>>     at java.lang.Thread.sleep(Native Method)
>>>     at
>>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:126)
>>>     at
>>>
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>>>     at
>>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>>>     at
>>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
>>>     at
>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
>>>     at
>>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>>>     at
>>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>>>     at
>>>
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
>>>     at
>>>
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
>>>     at
>>>
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
>>>     - locked <7f42a99a8> (a org.apache.tomcat.util.net.SocketWrapper)
>>>     at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>     at
>>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>     at java.lang.Thread.run(Thread.java:680)
>>>
>>>    Locked ownable synchronizers:
>>>     - <7f475e560> (a
>> java.util.concurrent.locks.ReentrantLock$NonfairSync)
>>>
>>> "http-bio-80-AsyncTimeout" daemon prio=5 tid=10c422000 nid=0x129100000
>>> waiting on condition [1290ff000]
>>>    java.lang.Thread.State: TIMED_WAITING (sleeping)
>>>     at java.lang.Thread.sleep(Native Method)
>>>     at
>>>
>> org.apache.tomcat.util.net.JIoEndpoint$AsyncTimeout.run(JIoEndpoint.java:136)
>>>     at java.lang.Thread.run(Thread.java:680)
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "http-bio-80-Acceptor-0" daemon prio=5 tid=10c507800 nid=0x128ffd000
>>> runnable [128ffc000]
>>>    java.lang.Thread.State: RUNNABLE
>>>     at java.net.PlainSocketImpl.socketAccept(Native Method)
>>>     at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
>>>     - locked <7f4558f10> (a java.net.SocksSocketImpl)
>>>     at java.net.ServerSocket.implAccept(ServerSocket.java:462)
>>>     at java.net.ServerSocket.accept(ServerSocket.java:430)
>>>     at
>>>
>> org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)
>>>     at
>>> org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:207)
>>>     at java.lang.Thread.run(Thread.java:680)
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "Java2D Disposer" daemon prio=10 tid=10c3e5000 nid=0x112cd1000 in
>>> Object.wait() [112cd0000]
>>>    java.lang.Thread.State: WAITING (on object monitor)
>>>     at java.lang.Object.wait(Native Method)
>>>     - waiting on <7f495e630> (a java.lang.ref.ReferenceQueue$Lock)
>>>     at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
>>>     - locked <7f495e630> (a java.lang.ref.ReferenceQueue$Lock)
>>>     at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
>>>     at sun.java2d.Disposer.run(Disposer.java:127)
>>>     at java.lang.Thread.run(Thread.java:680)
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "AWT-AppKit" daemon prio=5 tid=103a05800 nid=0x7fff703b3cc0 runnable
>>> [00000000]
>>>    java.lang.Thread.State: RUNNABLE
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "Poller SunPKCS11-Darwin" daemon prio=1 tid=10c75b800 nid=0x10fcb8000
>>> waiting on condition [10fcb7000]
>>>    java.lang.Thread.State: TIMED_WAITING (sleeping)
>>>     at java.lang.Thread.sleep(Native Method)
>>>     at sun.security.pkcs11.SunPKCS11$TokenPoller.run(SunPKCS11.java:692)
>>>     at java.lang.Thread.run(Thread.java:680)
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "Low Memory Detector" daemon prio=5 tid=10d000000 nid=0x10bf0d000
>> runnable
>>> [00000000]
>>>    java.lang.Thread.State: RUNNABLE
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "C2 CompilerThread1" daemon prio=9 tid=10c00f000 nid=0x10be0a000 waiting
>> on
>>> condition [00000000]
>>>    java.lang.Thread.State: RUNNABLE
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "C2 CompilerThread0" daemon prio=9 tid=101801800 nid=0x10bd07000 waiting
>> on
>>> condition [00000000]
>>>    java.lang.Thread.State: RUNNABLE
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "Signal Dispatcher" daemon prio=9 tid=101801000 nid=0x10bc04000 runnable
>>> [00000000]
>>>    java.lang.Thread.State: RUNNABLE
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "Surrogate Locker Thread (Concurrent GC)" daemon prio=5 tid=103947800
>>> nid=0x10bb01000 waiting on condition [00000000]
>>>    java.lang.Thread.State: RUNNABLE
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "Finalizer" daemon prio=8 tid=10393f000 nid=0x10b7ff000 in Object.wait()
>>> [10b7fe000]
>>>    java.lang.Thread.State: WAITING (on object monitor)
>>>     at java.lang.Object.wait(Native Method)
>>>     - waiting on <7f44d1fa0> (a java.lang.ref.ReferenceQueue$Lock)
>>>     at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
>>>     - locked <7f44d1fa0> (a java.lang.ref.ReferenceQueue$Lock)
>>>     at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
>>>     at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "Reference Handler" daemon prio=10 tid=10393e000 nid=0x10b6fc000 in
>>> Object.wait() [10b6fb000]
>>>    java.lang.Thread.State: WAITING (on object monitor)
>>>     at java.lang.Object.wait(Native Method)
>>>     - waiting on <7f44c0840> (a java.lang.ref.Reference$Lock)
>>>     at java.lang.Object.wait(Object.java:485)
>>>     at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
>>>     - locked <7f44c0840> (a java.lang.ref.Reference$Lock)
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "main" prio=5 tid=103800800 nid=0x100501000 runnable [1004ff000]
>>>    java.lang.Thread.State: RUNNABLE
>>>     at java.net.PlainSocketImpl.socketAccept(Native Method)
>>>     at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
>>>     - locked <7f4b4b4e8> (a java.net.SocksSocketImpl)
>>>     at java.net.ServerSocket.implAccept(ServerSocket.java:462)
>>>     at java.net.ServerSocket.accept(ServerSocket.java:430)
>>>     at
>>> org.apache.catalina.core.StandardServer.await(StandardServer.java:447)
>>>     at org.apache.catalina.startup.Catalina.await(Catalina.java:706)
>>>     at org.apache.catalina.startup.Catalina.start(Catalina.java:652)
>>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>     at
>>>
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>     at
>>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>     at java.lang.reflect.Method.invoke(Method.java:597)
>>>     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
>>>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)
>>>
>>>    Locked ownable synchronizers:
>>>     - None
>>>
>>> "VM Thread" prio=9 tid=103939800 nid=0x10b5f9000 runnable
>>>
>>> "Gang worker#0 (Parallel GC Threads)" prio=9 tid=103802000
>> nid=0x102501000
>>> runnable
>>>
>>> "Gang worker#1 (Parallel GC Threads)" prio=9 tid=103802800
>> nid=0x102604000
>>> runnable
>>>
>>> "Gang worker#2 (Parallel GC Threads)" prio=9 tid=103803000
>> nid=0x102707000
>>> runnable
>>>
>>> "Gang worker#3 (Parallel GC Threads)" prio=9 tid=103804000
>> nid=0x107102000
>>> runnable
>>>
>>> "Gang worker#4 (Parallel GC Threads)" prio=9 tid=103804800
>> nid=0x107205000
>>> runnable
>>>
>>> "Gang worker#5 (Parallel GC Threads)" prio=9 tid=103805000
>> nid=0x107308000
>>> runnable
>>>
>>> "Gang worker#6 (Parallel GC Threads)" prio=9 tid=103805800
>> nid=0x10740b000
>>> runnable
>>>
>>> "Gang worker#7 (Parallel GC Threads)" prio=9 tid=103806800
>> nid=0x10750e000
>>> runnable
>>>
>>> "Concurrent Mark-Sweep GC Thread" prio=9 tid=1038e3800 nid=0x10b305000
>>> runnable
>>> "Gang worker#0 (Parallel CMS Threads)" prio=9 tid=1038e2800
>> nid=0x10a8ff000
>>> runnable
>>>
>>> "Gang worker#1 (Parallel CMS Threads)" prio=9 tid=1038e3000
>> nid=0x10aa02000
>>> runnable
>>>
>>> "VM Periodic Task Thread" prio=10 tid=10d00a000 nid=0x10ca01000 waiting
>> on
>>> condition
>>>
>>> "Exception Catcher Thread" prio=10 tid=103801800 nid=0x1017f9000 runnable
>>> JNI global references: 1765
>>>
>>>
>>> 2012/1/23 Caldarale, Charles R <chuck.caldar...@unisys.com>
>>>
>>>>> From: Oliver Due Billing [mailto:o...@watagame.com]
>>>>> Subject: Restarting tomcat 7.0.23 on MAC OS X 10.6
>>>>
>>>>> I have a test-server on my macbook pro and it takes forever to
>>>>> restart the server do anyone have a clue to whats happening.
>>>>
>>>> It may be collecting entropy.  Take a thread dump, and see what the JVM
>> is
>>>> doing during the pause.
>>>>
>>>> You can try setting
>>>>
>>>>   -Djava.security.egd=file:/dev/./urandom
>>>>
>>>> as a system property.  Note that the apparently extra "/." is required
>> to
>>>> trick the JVM into using the alternate random byte source.
>>>>
>>>>  - Chuck
>>>>
>>>>
>>>> THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY
>>>> MATERIAL and is thus for use only by the intended recipient. If you
>>>> received this in error, please contact the sender and delete the e-mail
>> and
>>>> its attachments from all computers.
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
>>>> For additional commands, e-mail: users-h...@tomcat.apache.org
>>>>
>>>>
>>>
>>>
>>
>>
>> --
>>
>> [key:62590808]
>>
>>
> 
> 


-- 

[key:62590808]

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to