我必须实现一个队列,根据某些因素,两个不同的线程将在不同的时间添加和删除对象。我的问题是要求队列(整个队列和它保存的数据)不应该占用 200KB+ 数据。如果大小是 200 个线程应该等待可用空间来推送更多数据。推送的对象大小可能会有所不同。我可以创建 java 队列但队列的大小将返回推送的总对象而不是使用的总内存我如何确定总大小我的队列引用的数据。
考虑推送的对象为
class A{
int x;
byte[] buf;//array size vary per object
}