用for(PhantomReference ref:ref_array循环出ref时的一个问题
2015-01-15 17:39
253 查看
我用PhantomReference实现一个实时监视对象数量的小功能,上图代码片断中,ref_array是所有对象的虚引用的集合,我发现了一个问题,
就是当暴力测试的时候不时会抛
这个错误,即是当在for遍历
ref_array还没遍历完的时候,系统回收对象,ref_array中的虚引用被拿到ReferenceQueue中,这时由于还没遍历结束,所以会抛如此错误。
最后,我将for each循环换成for(;;)循环,问题就解决了。
相关文章推荐
- for循环中声明变量的一个问题回顾
- js初学者常遇到的一个for循环中onclick问题
- 关于C语言For循环的一个问题~!
- 解决一个 undefined reference to `vtable for XXX 问题
- 遇到一个很有趣的问题,while(ture)或者for循环出现异常,继续执行还是跳出异常
- for循环一个容易被忽视的问题
- js的一个有意思的小题,闭包解决getElementByTagName的for循环绑定事件错误问题
- GO语言基础-for语句特性,字符串循环的一个小问题
- for循环中一个不容小觑的问题
- for循环一个容易被忽视的问题
- 解决VC6和VC2008的for循环变量作用域不同问题的一个方法
- JavaScript的for循环中嵌套一个点击事件的问题解决
- js 带循环的 嵌套函数 应注意的一个问题 循环index
- 用一个for循环打印九九乘法表
- 批处理问题:SET 命令在 FOR 循环中失效 / SET 环境变量生存域/作用域
- 一个FOR动态循环出错
- Generic Host Process for Win32 Services 遇到了一个问题,需要关闭
- WCF for .NET CF的一个应用及两个困惑的问题
- shell脚本怎样表示一个for循环
- 一个题目说明for循环过程(经典!)