jvm 关于GC的问题

jvm 关于GC的问题

好听的两个字的网名 发布于 2021-11-28 字数 822 浏览 735 回复 4

若一个项目中 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的资源被释放,有什么方法吗?各位大神 求教

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

平定天下 2021-11-30 4 楼

谢了 ,学习了

一笔一画续写前缘 2021-11-30 3 楼

遍历C中xxs 将B中A属性设置为null即可释放A

眼眸里的那抹悲凉 2021-11-29 2 楼

如果新做的项目 绝对不会这样写啊.优化别人的项目,我也没什么好的办法

刘备忘录 2021-11-29 1 楼

重新设计,这种设计越做越复杂,不如推到重来