gpt4 book ai didi

design-patterns - 是否有任何理由不将对象池视为单例?

转载 作者:行者123 更新时间:2023-12-04 07:02:11 27 4
gpt4 key购买 nike

我并不一定意味着使用单例模式实现,而是只拥有和使用池的一个实例。我不喜欢只有一个池(或每个池类型一个)的想法。但是,对于可变类型的多个池有优势,我真的无法提出任何具体情况,至少在单个池可以正常运行的情况下。

与单例池相比,拥有多个池有什么优势?

最佳答案

是的,拥有多个对象池肯定有潜在的原因 - 特别是,您可能希望让一个池有资格进行垃圾收集(或手动释放它等),同时保留其他池。

例如,考虑一个字符串对象池。这在 XML 的上下文中可能真的很方便——如果您正在解析相同模式的多个 XML 文档,您很可能希望汇集用于元素和属性名称的字符串。但是,一旦您完成了处理这些名称的那一部分,就可能永远不会再使用它们——因此,当您移动到不同的文档集时,您可能想要使用不同的池。您最终可能会同时执行两项任务,在这种情况下,同时使用两个池会很有用。

或者考虑线程池——我认为 .NET 线程池实现的一个缺点是基本上只有一个系统线程池。我喜欢能够在服务器中拥有多个线程池的想法 - 一些线程用于低优先级批处理作业,一些用于“正常”请求,以及一些用于健康监控等作业的高优先级线程。

关于design-patterns - 是否有任何理由不将对象池视为单例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4949473/

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