首页 > 其他 > 详细

用for(PhantomReference ref:ref_array循环出ref时的一个问题

时间:2015-01-15 19:54:27      阅读:189      评论:0      收藏:0      [点我收藏+]

技术分享

  我用PhantomReference实现一个实时监视对象数量的小功能,上图代码片断中,ref_array是所有对象的虚引用的集合,我发现了一个问题,

就是当暴力测试的时候不时会抛技术分享这个错误,即是当在for遍历

ref_array还没遍历完的时候,系统回收对象,ref_array中的虚引用被拿到ReferenceQueue中,这时由于还没遍历结束,所以会抛如此错误。

后来,我将for each循环换成for(;;)循环,问题就解决了。

用for(PhantomReference ref:ref_array循环出ref时的一个问题

原文:http://www.cnblogs.com/heysong/p/4226891.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!