Alessio Soldano created CXF-6738:
------------------------------------

             Summary: Reduce contention on 
org.apache.cxf.binding.soap.SoapTransportFactory$SoapEndpointInfo
                 Key: CXF-6738
                 URL: https://issues.apache.org/jira/browse/CXF-6738
             Project: CXF
          Issue Type: Improvement
          Components: JAX-WS Runtime
            Reporter: Alessio Soldano


By profiling some benchmark application, 
org.apache.cxf.binding.soap.SoapTransportFactory$SoapEndpointInfo has been 
found in the contention hotspots. That's because of the multiple synchronized 
blocks in org.apache.cxf.ws.policy.PolicyEngineImpl, which seem to be there 
basically for lazily getting the effective policy once the endpoint is fully 
initialized.
I propose to replace those synchronized blocks with (properly implemented) 
double-checked locking idiom so that no locking actually happens after 
endpoints have been initialized.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to