jvm 关于GC的问题

fntasn0w 发布于 2015/06/10 18:23
阅读 188
收藏 1

若一个项目中 A类 有一String : name属性 

B操作类 中某属性 为A name.subString(xx) ,  String的SubString会一直引用原有String的char[] 导致A无法释放

C类中属性 xxs 为B类的集合 

这样的代码如何分离各自的关系 ?  

                    C 

B    B    B    B    B    B    B    B    B    B    B

A    A    A    A    A    A    A    A    A    A    A    

就是我在操作C的时候 想让A的资源被释放,有什么方法吗?各位大神 求教

加载中
0
猫哥-u
猫哥-u
重新设计,这种设计越做越复杂,不如推到重来
fntasn0w
fntasn0w
如果新做的项目 绝对不会这样写啊.优化别人的项目,我也没什么好的办法
0
G
GamePlayer
遍历C中xxs 将B中A属性设置为null即可释放A
0
如比如比
如比如比

哥们这有一篇,看看适合你的问题不?

http://www.oschina.net/question/2358527_238332

fntasn0w
fntasn0w
谢了 ,学习了
返回顶部
顶部