java Jersey 2.1客户端线程安全吗?
针对jersey 2.0的文档说 :
客户端实例是昂贵的资源。 建议重新使用已配置的实例来创建Web资源。 Web资源的创建,请求的构建和响应的接收都保证是线程安全的。 因此,可以在多个线程之间共享Client实例和WebResource实例
客户端在2.1版中仍然是线程安全的吗? 我在2.1的文档中找不到有关线程安全的信息。
是的,Jersey 2.1客户端是线程安全的,即使在未来的Jersey版本中也应该是线程安全的。 您可以从一个Client实例创建许多WebTarget,并在这些WebTargets上调用许多请求,同时在一个WebTarget实例上调用更多请求。
如果将自定义非线程安全提供程序注册到客户端或WebTaget中,则可以破坏线程安全性。 例如,ClientRequestFilter不是线程安全的,无法同时处理更多请求。 Jersey内置提供程序是线程安全的。 某些Jersey扩展提供程序不能是线程安全的,在这种情况下,这是在提供程序的javadoc中指定的。
我认为,根据2.1发行说明 ,在这方面没有任何改变,但我无法找到文档中此更改的动机。
- Java Selenium Webdriver连接被拒绝
- java Swing计时器一个接一个地执行几个任务
- 如何在ConcurrentHashMap线程安全的情况下更新BigDecimal
- Java字符串 – 获取(但不包括)两个正则表达式之间的所有内容?
- 从多个线程进行Java日志记录的最佳实践?
- SceneBuilder中的JavaFx StackPane,如何只显示前窗格而不设置禁用其他人的可见性?
- 如何从jar添加和读取资源文件
- Maven构建编译错误:无法执行目标org.apache.maven.plugins:maven-compiler-plugin:3.1:在项目Maven上编译(default-compile)
- Hibernate 4.3 + Tomcat 7无法查找JNDI名称