java队列内存释放问题

带眼镜的蜗牛 2007-09-20 03:27:33
java中的 Queue对象:commenQueue

while(commenQueue.size()!=10){
commenQueue.offer(obj)//10 个元素。
}
while(commenQueue.isEmpty()){
obj=commenQueue.poll()
//obj被处理

}
commenQueue的isEmpty()判断为true,
commenQueue原来持有的元素是否成为垃圾被收集。
commenQueue占有的内存空间会不断扩大吗
...全文
324 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
storm_zone 2007-09-20
  • 打赏
  • 举报
回复
看不懂, 帮你顶!
带眼镜的蜗牛 2007-09-20
  • 打赏
  • 举报
回复
commenQueue的元素是log ,我每次取出一个log,用完后,log= null;
这样,是否可以被收掉。
我之所以问这个问题。是因为我长期执行程序,会导致内存溢出的异常。
commenQueue取完后,在来一个commenQueue.clear()。是否可以?
commenQueue是如下:
public Queue commenQueue = new LinkedList();
定义的。
for_cyan 2007-09-20
  • 打赏
  • 举报
回复
commenQueue原来持有的元素是否成为垃圾被收集。
只要引用为null就会回收
commenQueue占有的内存空间会不断扩大吗
不会

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧