Java 同步方法cxf core中阻止了太多线程
您好,虽然向SOAP Web服务发出300个并发请求,但在Java 同步方法cxf core中阻止了太多线程,java,spring,web-services,soap,cxf,Java,Spring,Web Services,Soap,Cxf,您好,虽然向SOAP Web服务发出300个并发请求,但在org.apache.cxf.configuration.spring.ConfigurerImpl.configureBean(ConfigurerImpl.java:132) 在该类中,方法configureBean是sync "[ACTIVE] ExecuteThread: '1483' for queue: 'weblogic.kernel.Default (self-tuning)'" #162920 daemon prio=5
org.apache.cxf.configuration.spring.ConfigurerImpl.configureBean(ConfigurerImpl.java:132)
在该类中,方法configureBean
是sync
"[ACTIVE] ExecuteThread: '1483' for queue: 'weblogic.kernel.Default (self-tuning)'" #162920 daemon prio=5 os_prio=64 tid=0x000000013b64d800 nid=0x27d93 waiting for monitor entry [0xfffffffda4afe000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.apache.cxf.configuration.spring.ConfigurerImpl.configureBean(ConfigurerImpl.java:132)
- waiting to lock (a org.apache.cxf.configuration.spring.ConfigurerImpl)
at org.apache.cxf.configuration.spring.ConfigurerImpl.configureBean(ConfigurerImpl.java:128)
at org.apache.cxf.jaxws.ServiceImpl.configureObject(ServiceImpl.java:568)
at org.apache.cxf.jaxws.ServiceImpl.configureObject(ServiceImpl.java:562)
at org.apache.cxf.jaxws.ServiceImpl.createDispatch(ServiceImpl.java:696)
at org.apache.cxf.jaxws.ServiceImpl.createDispatch(ServiceImpl.java:722)
at org.apache.cxf.jaxws.ServiceImpl.createDispatch(ServiceImpl.java:714)
at javax.xml.ws.Service.createDispatch(Service.java:503)
“[ACTIVE]ExecuteThread:'1483'用于队列:'weblogic.kernel.Default(自调优)'”#162920守护进程优先级=5 os_优先级=64 tid=0x000000013b64d800 nid=0x27d93等待监视器条目[0xfffffffda4afe000]
java.lang.Thread.State:阻塞(在对象监视器上)
位于org.apache.cxf.configuration.spring.ConfigurerImpl.configureBean(ConfigurerImpl.java:132)
-等待锁定(org.apache.cxf.configuration.spring.ConfigurerImpl)
位于org.apache.cxf.configuration.spring.ConfigurerImpl.configureBean(ConfigurerImpl.java:128)
位于org.apache.cxf.jaxws.ServiceImpl.configureObject(ServiceImpl.java:568)
位于org.apache.cxf.jaxws.ServiceImpl.configureObject(ServiceImpl.java:562)
位于org.apache.cxf.jaxws.serviceinpl.createDispatch(serviceinpl.java:696)
位于org.apache.cxf.jaxws.serviceinpl.createDispatch(serviceinpl.java:722)
位于org.apache.cxf.jaxws.serviceinpl.createDispatch(serviceinpl.java:714)
位于javax.xml.ws.Service.createDispatch(Service.java:503)
有谁能帮我解决这个问题吗??因此,在weblogic server中部署时,总体性能会下降
感谢您针对这个问题做了一些小的改进,例如,以单音创建分派对象,并对所有请求使用相同的对象。您能提供一个创建和使用分派的示例吗?