We are facing problem with an application that uses a lot of cpu. The system holds a large amount of threads in runnable state with the stack:
"control: Socket[addr=XXX/XXX,port=7777,localport=33468]" daemon prio=10 tid=0x00007fd56c5cd000 nid=0x874 runnable [0x00007fd523d11000] java.lang.Thread.State: RUNNABLE at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(Unknown Source) at java.net.SocketInputStream.read(Unknown Source) at java.io.FilterInputStream.read(Unknown Source) at org.jboss.remoting.transport.bisocket.BisocketServerInvoker$ControlConnectionThread.run(BisocketServerInvoker.java:743)
The system running these threads is a tomcat with a jboss messaging client (4.3.0.GA_CP06) that sends JMS messages to a Jboss EAP 4.3.
These threads never dies and we suspect that it could be the reason for our high CPU-load. Does anyone know what is keeping these threads alive?