gpt4 book ai didi

java - 记录已删除对象的 BlockingQueue 装饰器

转载 作者:搜寻专家 更新时间:2023-11-01 03:14:25 25 4
gpt4 key购买 nike

我有一个 BlockingQueue在生产者-消费者情况下使用的实现。我想装饰这个队列,以便记录从中获取的每个对象。我知道简单的实现会是什么样子:只需实现 BlockingQueue 并在构造函数中接受一个 BlockingQueue,所有方法都将委托(delegate)给该构造函数。还有另一种我失踪的方式吗?也许是图书馆?有回调接口(interface)的东西?

最佳答案

我本来以为创建一个扩展BlockingQueue接口(interface)的相关实现类,并覆盖remove方法等的类会更简单根据需要。

编辑

如果 OP 使用多个 BlockingQueue 实现,则创建包装器是更好的实现,但它会对所有 操作和其他次要操作造成小的性能影响问题。

我的观点是,扩展队列类是包装它的替代方法。它是否是更好的选择取决于具体情况。

关于java - 记录已删除对象的 BlockingQueue 装饰器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2880961/

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