static 方法中new 对象会出现内存泄漏问题吗?

cdyao 2010-12-01 10:48:36
如题 :static 方法中new 对象会出现内存泄漏问题吗?

请各位大虾指教 谢谢
...全文
444 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sotier 2010-12-01
  • 打赏
  • 举报
回复
没什么区别
fengxuegupo 2010-12-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 aeolus_boy 的回复:]
应该是内存条出问题了!用酒精西以下应该能解决问题
[/Quote]
哥们,你是我见过的回复最搞的一个了~~
aeolus_boy 2010-12-01
  • 打赏
  • 举报
回复
应该是内存条出问题了!用酒精西以下应该能解决问题
houjin_cn 2010-12-01
  • 打赏
  • 举报
回复
不管在任何地方, 任何方式, 避免内存泄漏的方式只有一个: 把已经没用的对象变量赋值为null
ousyuryu 2010-12-01
  • 打赏
  • 举报
回复
个人觉得没有什么特别的

static方法中new对象很正常啊。

如果楼主实在担心的话,可以在static方法的最后把你实例化的对象清空,来促进垃圾回收机制来回收这个对象。
yaoweijq 2010-12-01
  • 打赏
  • 举报
回复
内存泄漏与与这个没有关系
内存泄漏大概是这样一种情况:
你new了一个arraylist把它放在了一个map

虽然你显式地把arraylist=null了
但是这个引用还在
所以在map.remove之前
这块内存不会被回收
如果map中不会用到这个arraylist
那么就可以称之为内存泄漏
与static中new没有关系
void1898 2010-12-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 cdyao 的回复:]
如题 :static 方法中new 对象会出现内存泄漏问题吗?

请各位大虾指教 谢谢
[/Quote]
new对象和内存泄漏木有关联,用完对象后对变量设null在Java里面也没有很大的意义。
就我理解,尽量避免复杂的可能存在环形引用的复杂数据结构是避免内存泄漏的一个方法,如果一定要使用这样的结构,有必要为数据写一个清理的方法。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧