维护的系统遇到瓶颈了 平均一周都要卡死一两次,dump出线程,发现几个导致其他线程BLOCKED的线程,
但是发现是基础类 不知道怎么解决 求助.
系统高峰时有1000人左右在用
使用jstack dump出线程后发现
有很多线程在 waiting to lock <0x00000007225e69f8> 跟 waiting to lock <0x0000000722598510> 
片段一"catalina-exec-726" daemon prio=6 tid=0x0000000009930800 nid=0x1284 in Object.wait() [0x000000003e09d000]
   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.netbeans.lib.profiler.global.TransactionalSupport.beginTrans(TransactionalSupport.java:107)
- locked <0x0000000720e64970> (a java.lang.Object)
at org.netbeans.lib.profiler.global.TransactionalSupport.beginTrans(TransactionalSupport.java:76)
at org.netbeans.lib.profiler.server.ProfilerInterface.classLoadHook(ProfilerInterface.java:836)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2398)
at java.lang.Class.getConstructor0(Class.java:2708)
at java.lang.Class.newInstance0(Class.java:328)
at java.lang.Class.newInstance(Class.java:310)
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:145)
- locked <0x0000000722598510> (a org.apache.jasper.servlet.JspServletWrapper)
at org.apache.jasper.servlet.JspServletWrapper.getDependants(JspServletWrapper.java:263)
at org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:472)
at org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:392)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:582)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
- locked <0x0000000722598510> (a org.apache.jasper.servlet.JspServletWrapper)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)片段二"catalina-exec-317" daemon prio=6 tid=0x00000000091cf000 nid=0x1758 in Object.wait() [0x000000002317d000]
   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.netbeans.lib.profiler.global.TransactionalSupport.beginTrans(TransactionalSupport.java:107)
- locked <0x0000000720e64970> (a java.lang.Object)
at org.netbeans.lib.profiler.global.TransactionalSupport.beginTrans(TransactionalSupport.java:76)
at org.netbeans.lib.profiler.server.ProfilerInterface.classLoadHook(ProfilerInterface.java:836)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2398)
at java.lang.Class.getConstructor0(Class.java:2708)
at java.lang.Class.newInstance0(Class.java:328)
at java.lang.Class.newInstance(Class.java:310)
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:145)
- locked <0x00000007225e69f8> (a org.apache.jasper.servlet.JspServletWrapper)
at org.apache.jasper.servlet.JspServletWrapper.getDependants(JspServletWrapper.java:263)
at org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:472)
at org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:392)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:582)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
- locked <0x00000007225e69f8> (a org.apache.jasper.servlet.JspServletWrapper)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)貌似这两个线程导致的 但是他们又在wating,而且 都有- locked <0x0000000720e64970> (a java.lang.Object) 
这个是什么 情况,求大神们分析一下要怎么处理