gpt4 book ai didi

Java队列内存大小限制

转载 作者:行者123 更新时间:2023-11-30 08:17:19 31 4
gpt4 key购买 nike

我一直在尝试寻找具有特殊大小限制的Java队列实现。与限制队列中对象数量的通常大小参数相反,我需要限制队列的最大内存使用量(以字节为单位)。队列将用于保存大小不同的对象,有些很大,有些很小。 IE。队列将只容纳少量的大对象和大量的小对象。

另一种可能性是插入方法中带有大小参数的队列。当向队列添加新元素时,我可以指定要添加的对象有多大。

有人知道这样的Java队列实现吗?

谢谢!

最佳答案

https://github.com/ehcache/sizeof

<dependency>
<groupId>org.ehcache</groupId>
<artifactId>sizeof</artifactId>
<version>0.3.0</version>
</dependency>

这个库为您提供了一种检查队列大小的方法:

private SizeOf sizeOf = SizeOf.newInstance();
sizeOf.deepSizeOf(someQueue)

在实现类的 add 方法中,始终使用 sizeOf.deepSizeOf 检查队列的大小,如果该值超出预期限制,则抛出 IllegalStateException 或处理否则错误。

关于Java队列内存大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29469886/

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