由于初始化WS客户端服务和端口需要很长时间,我希望在启动时只初始化一次并重复使用相同的端口实例。初始化过程看起来会是这样:
private static RequestContext requestContext = null;
static
{
MyService service = new MyService();
MyPort myPort = service.getMyServicePort();
Map<String, Object> requestContextMap = ((BindingProvider) myPort).getRequestContext();
requestContextMap = ((BindingProvider)myPort).getRequestContext();
requestContextMap.put(BindingProvider.USERNAME_PROPERTY, uName);
requestContextMap.put(BindingProvider.PASSWORD_PROPERTY, pWord);
rc = new RequestContext();
rc.setApplication("test");
rc.setUserId("test");
}
我的类中某处的调用:
myPort.someFunctionCall(requestContext, "someValue");
我的问题是:这个调用会线程安全吗?