gpt4 book ai didi

java - 检查 sun.misc.Queue 的大小

转载 作者:行者123 更新时间:2023-12-01 13:34:35 24 4
gpt4 key购买 nike

我的项目通过扩展sun.misc.Queue来使用队列,我需要知道每秒该队列的大小。

由于sun.misc.Queue没有提供size方法API。我尝试将 toString 方法添加到我的 class 中,扩展 sun.misc.queue,并在专用于打印队列的单独线程中调用 toString每秒。

public String toString()
{
int count = 0;
Enumeration er = null;
synchronized (this)
{
er = myQ.elements();

while (er.hasMoreElements())
{
count++;
}
}
return "" + count ;
}

myQ 是此类中的字段。

但这也不起作用。添加此代码后,整个系统就开始折腾了。

任何人都可以帮助确定我是否做错了什么。

最佳答案

使用标准的java队列(例如LinkedList被设计为能够将其用作出列)。他们提供了一种尺寸方法。

或者,您可以覆盖各种添加/删除方法并在内部保留一个计数器,以便您始终知道大小。不过,您最好使用正确的工具来完成工作。

关于java - 检查 sun.misc.Queue 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21376875/

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