线程blocked问题 以下是jstack后 一个线程的状态,请大神帮分析下

"http-bio-8080-exec-192" daemon prio=10 tid=0x00007f8468047000 nid=0x4c47 waiting for monitor entry [0x00007f84f8cca000]
java.lang.Thread.State: BLOCKED (on object monitor)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:274)
at com.sun.beans.finder.ClassFinder.findClass(ClassFinder.java:67)
at com.sun.beans.finder.ClassFinder.findClass(ClassFinder.java:110)
at java.beans.Introspector.findCustomizerClass(Introspector.java:1245)
at java.beans.Introspector.getTargetBeanDescriptor(Introspector.java:1239)
at java.beans.Introspector.getBeanInfo(Introspector.java:415)
at java.beans.Introspector.getBeanInfo(Introspector.java:252)
at java.beans.Introspector.getBeanInfo(Introspector.java:214)
at com.java.manage.util.JsonUtils.bean2json(JsonUtils.java:76)
at com.java.manage.util.JsonUtils.object2json(JsonUtils.java:55)
at com.java.manage.util.JsonUtils.list2json(JsonUtils.java:133)
at com.java.manage.util.JsonUtils.object2json(JsonUtils.java:49)
at com.java.manage.util.JsonUtils.bean2json(JsonUtils.java:84)
at com.java.manage.webservice.GroupMemberManager.getContactsList(GroupMemberManager.java:409)
at com.java.manage.webservice.GetEnterMouthWebService.get(GetEnterMouthWebService.java:111)
at sun.reflect.GeneratedMethodAccessor74.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185)
at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)

检查GetEnterMouthWebService.java:111 这个位置的代码, 保证这个位置的代码是线程安全的, 你的问题就解决了