jiangjixiangjava
2018-12-24 12:02
采纳率: 71.4%
浏览 3.0k
已采纳

关于jvm内存手动释放问题

一个for循环 String[]频繁new出对象
怎么在方法跑完后释放对象内存
不使用system.gc()方法,因为缺点太多

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • llltaotao 2018-12-24 06:13
    已采纳

    1:手动释放内存一般使引用对象指向null 。
    2:new出的对象GC会自动处理,不需要额外处理
    3:需要自己处理的如IO,关闭数据库连接

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 魔幻枫 2018-12-24 06:15

    每次循环结束后把new出来的String[]重新赋值为null

    评论
    解决 无用
    打赏 举报
  • hello.. 2018-12-24 07:16

    1:你把String[] 定义在for 外面,2,你最后用完过后置空 null

    评论
    解决 无用
    打赏 举报
  • 咕泡-松阳 2021-07-13 20:08

    java并不支持手动释放,我们只能指向null,用以标识这个可以被回收

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题