w9n*_*fM8 3 java concurrency cxf lazy-initialization cxf-client
我有一个(外部)工厂类,该类以非线程安全的方式延迟初始化CXF客户端。
(如果调用得太快,则有可能两次或多次实例化客户端。)
该类具有一个受保护的方法来执行初始化。它在第一个请求上调用该方法。
我应该绕过工厂创建自己的客户吗?
通过某种方式使类通过在单个线程上发送一个请求/调用受保护的方法来初始化客户端?
还是可以安全地忽略它,因为它发生在前几个请求中?
如果要确保初始化以安全的方式发生,则可以使用对受保护方法的反射访问,从自己的代码中调用setup方法。
我会与库的提供者交谈,以记录正确的初始化方法并节省方法。您描述的行为对我来说就像是工厂/库的错误。
| 归档时间: |
|
| 查看次数: |
102 次 |
| 最近记录: |