开发者社区> 问答> 正文

java的垃圾回收机制是如何控制的?

感觉Java的垃圾回收机制还是很强大的。

展开
收起
YDYK 2020-04-24 14:53:24 1422 0
2 条回答
写回答
取消 提交回答
  • 为之则易,不为则难

    在Java运行时数据区中,将堆分为了新生代和老年代区域,其中新生代又分为Eden,s1,s2区,当需要创建新的对象时在eden区中申请内存,如果申请不到,则触发一次younggc,young gc时将eden区和s1区中的对象全部复制到s2区,然后直接清除eden和s2区。下一次重复上一次操作,当一个对象存活15次以后,将移动到老年区,当老年区满了之后,将会产生Major GC,根据使用的垃圾收集器不同,表现也会不同,大多使用的是标记整理算法。

    2020-04-24 15:24:36
    赞同 展开评论 打赏
  • 定时回收,不见得多强大,用完不能马上释放,容易造成资源浪费和内存溢出。

    2020-04-24 15:14:18
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载