gpt4 book ai didi

java - 如何修复非线程安全的延迟初始化 CXF 客户端工厂?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:59:25 25 4
gpt4 key购买 nike

我有一个(外部)工厂类,它以非线程安全的方式延迟初始化 CXF 客户端。
(如果调用得太快,它可能会实例化客户端两次或更多次。)

该类有一个 protected 方法来进行初始化。它在第一次请求时调用该方法。

我应该绕过工厂创建自己的客户端吗?
以某种方式使类通过在单个线程上发送一个请求/调用 protected 方法来初始化客户端?

或者忽略它是否安全,因为它发生在前几个请求中?

最佳答案

如果您想确保初始化以安全的方式进行,您可以使用对 protected 方法的反射访问从您自己的代码调用设置方法。

我会与库的提供者讨论以记录初始化的正确和保存方式。您描述的行为对我来说看起来像是工厂/图书馆的错误。

关于java - 如何修复非线程安全的延迟初始化 CXF 客户端工厂?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58343320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com