Thanks for your response.I gone on vacation and cam back yesterday..
I have taken the thread dumps before and after the thread increase and able to see the followin components are using the threads.
"ajp-192.168.100.40-8009-199" - Thread t@629
java.lang.Thread.State: TIMED_WAITING on EDU.oswego.cs.dl.util.concurrent.QueuedSemaphore$WaitQueue$WaitNode@5fc784ce
at java.lang.Object.wait(Native Method)
at EDU.oswego.cs.dl.util.concurrent.QueuedSemaphore$WaitQueue$WaitNode.doTimedWait(QueuedSemaphore.java:123)
at EDU.oswego.cs.dl.util.concurrent.QueuedSemaphore.attempt(QueuedSemaphore.java:47)
at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.getConnection(InternalManagedConnectionPool.java:181)
at org.jboss.resource.connectionmanager.JBossManagedConnectionPool$BasePool.getConnection(JBossManagedConnectionPool.java:613)
at org.jboss.resource.connectionmanager.BaseConnectionManager2.getManagedConnection(BaseConnectionManager2.java:347)
at org.jboss.resource.connectionmanager.TxConnectionManager.getManagedConnection(TxConnectionManager.java:330)
at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:402)
at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:849)
at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:89)
at atg.service.jdbc.SwitchingDataSource.getConnection(SwitchingDataSource.java:761)
at atg.adapter.gsa.GSATransaction.getConnection(GSATransaction.java:725)
at atg.adapter.gsa.GSAItemDescriptor.getConnection(GSAItemDescriptor.java:2364)
at atg.adapter.gsa.GSAItemDescriptor.executeQuery(GSAItemDescriptor.java:7335)
I searched in google but haven't found much information. Anyone has any idea on it.