jak*_*cki 33 java jersey thread-safety jersey-client jersey-2.0
客户端实例是昂贵的资源.建议重新使用已配置的实例来创建Web资源.Web资源的创建,请求的构建和响应的接收都保证是线程安全的.因此,可以在多个线程之间共享Client实例和WebResource实例
小智 23
是的,Jersey 2.1客户端是线程安全的,即使在未来的Jersey版本中也应该是线程安全的.您可以从一个Client实例创建许多WebTarget,并在这些WebTargets上调用许多请求,同时在一个WebTarget实例上调用更多请求.
如果将自定义非线程安全提供程序注册到客户端或WebTaget中,则可以破坏线程安全性.例如,ClientRequestFilter不是线程安全的,无法同时处理更多请求.Jersey内置提供程序是线程安全的.某些Jersey扩展提供程序不能是线程安全的,在这种情况下,这是在提供程序的javadoc中指定的.