日志的一段
jdbc<Received exception while creating connection for pool "JDBC Data Source-1": IO 错误: Connection reset>
java.lang.OutOfMemoryError: Java heap space用console控制台把线程给dump出了 有200个这样的条目                   
            "notifyExecutor-139" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1cb0cb5e WAITING
          
             sun.misc.Unsafe.park(Native Method)
          
             java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
          
             java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
          
             java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
          
             java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)
          
             java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)
          
             java.lang.Thread.run(Thread.java:662)
          
            "notifyExecutor-138" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1cb0cb5e WAITING
          
             sun.misc.Unsafe.park(Native Method)
          
             java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
          
             java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
          
             java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
          
             java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)
          
             java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)
          
             java.lang.Thread.run(Thread.java:662)
          
            "txExecutor-185" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1af79709 WAITING
          
             sun.misc.Unsafe.park(Native Method)
          
             java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
          
             java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
          
             java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
          
             java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)
          
             java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)
          
             java.lang.Thread.run(Thread.java:662)
          
            "notifyExecutor-137" waiting for lock java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1cb0cb5e WAITING
          
             sun.misc.Unsafe.park(Native Method)
          
             java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
          
             java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
          
             java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
          
             java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:957)
          
             java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)
          
             java.lang.Thread.run(Thread.java:662)