我从 openapi yaml 文件生成了代码。我正在实现 handleRequest 方法。我需要共享“Util”对象的同一个实例,以便在所有 handleRequest 调用中重用它。你能告诉我在哪里存储我的 Util 对象实例吗?我的 Util 类不是线程安全的,所以我应该为每个客户端线程创建一个实例。
问问题
28 次
1 回答
0
如果您的课程是线程安全的,那么最好的地方是https://www.networknt.com/concern/service/
如果对象不是线程安全的,则使用 ThreadLocal 为每个线程保存一个对象。这意味着当请求从 IO 线程分派到工作线程时,一个请求可能会调用两个或多个 util 对象实例。
如果它实际上是一个 util 对象,你可以让它无状态,以便它是线程安全的吗?如果你真的需要它,也许可以为状态添加一个额外的上下文类型对象。将其作为附件附加到交易所是可行的。
于 2018-04-06T02:59:57.987 回答