JAX-WS线程安全

时间:2016-07-04 13:43:32

标签: java multithreading web-services jax-ws

我发现了一些有关此问题,但没有具体答案。 我的代码如下:

  

1:QName qname = new QName(URI,SERVICE_NAME);

     

2:服务服务= Service.create(WSDL_DOCUMENT_LOCATION,qname);

     

3:TestPort1 port = service.getPort(TestPort1.class);

时间:

  • 第2行是16毫秒

  • 第3行是27毫秒

现在,在我的情况下,时间非常重要,问题是,是否有可能 qname和service只初始化一次,定义为静态字段,每次需要进行WS调用时才获取端口?

还有其他提案吗?

我使用标准的java jax-ws注释。

更新:

也许解决方案是使用一些对象池作为Apache Commons Pool库并保存创建的PORT以供将来使用?

1 个答案:

答案 0 :(得分:1)

n=0在内部只保存字符串,并且在调用构造函数后不提供任何方法来更改它们,因此如果不是,则可以将其视为不可变类。