我不确定axis2,但是至少axis1会生成非线程安全的客户端存根。我给其他SOAP客户端几乎都是非线程安全的印象。如果我没记错的话,问题是客户端存根以非线程安全的方式使用XML解析库。
但是,使用apache commons-pooling合并实例并一次使用一个线程中的每个实例效果很好。
更新:对于Axis2,请参阅https://issues.apache.org/jira/browse/AXIS2-4357(声称Axis2并非出于线程安全原因,设计使然)

我不确定axis2,但是至少axis1会生成非线程安全的客户端存根。我给其他SOAP客户端几乎都是非线程安全的印象。如果我没记错的话,问题是客户端存根以非线程安全的方式使用XML解析库。
但是,使用apache commons-pooling合并实例并一次使用一个线程中的每个实例效果很好。
更新:对于Axis2,请参阅https://issues.apache.org/jira/browse/AXIS2-4357(声称Axis2并非出于线程安全原因,设计使然)