java创建了一个引用指向一块内存,怎样避免内存泄漏?

比如我创建了一个新对象,在引用没有清空之前GC都不会回收掉这块内存,就算把这个引用置空,如果把它加在了某个List里或者堆栈里,这块内存也不会被回收掉,再就是各种输入输出... 比如我创建了一个新对象,在引用没有清空之前GC都不会回收掉这块内存,就算把这个引用置空,如果把它加在了某个List里或者堆栈里,这块内存也不会被回收掉,再就是各种输入输出流如果没有关闭也不能及时回收。还有没有其他不让GC回收内存的情况?一定要全,多谢! 展开
 我来答
wujixin2
2017-12-20 · TA获得超过215个赞
知道小有建树答主
回答量:141
采纳率:80%
帮助的人:54.6万
展开全部
1、如果再ThreadLcoal里存放对象,不清理的话,也是不会被GC回收的

2、ClassLoader在运行时加载的类,会以Class对象实例存在,如果不手动清理,也不会被GC回收
飞花岁月2007
2017-12-18 · TA获得超过377个赞
知道小有建树答主
回答量:505
采纳率:78%
帮助的人:330万
展开全部
那你把这个list引用也置空不就完了吗
更多追问追答
追问
我是说除了添加到list、文件流、网络连接以外,还有什么操作会创建指针引用。。
追答
具体就是只要new了对象,这个对象被引用就不会被释放
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式