между ними мало (читай: нет):
service.getHelloPort().sayHello("Hello World");
и
HelloPort proxy = service.getHelloPort();
proxy.sayHello("Hello World!");
вызов service.getHelloPort () всегда будет возвращать новый экземпляр прокси / порта,поэтому каждый раз, когда вы изменяете контекст запроса для данного объекта порта, это изменение является локальным для конкретного экземпляра порта.
В общем случае возвращаемый вами экземпляр порта можно использовать повторно и обеспечить многопоточность до тех пор, пока вы не изменяетеконтексты запроса / ответа.для примера кода, который вы опубликовали, он модифицирует контекст запроса, чтобы установить адрес конечной точки, поэтому рекомендуется получать новый объект порта либо каждый раз, когда вам нужен, либо, по крайней мере, получать новый объект для каждого потока, который нуждаетсяодин.(threadlocal ваш друг для этого)