开发者社区 问答 正文

咨询一个Java程序运行问题,为什么崩溃前垃圾回收的时间越来越长?

咨询一个Java程序运行问题,为什么崩溃前垃圾回收的时间越来越长?

展开
收起
我是小美女 2021-10-29 23:51:35 1026 分享 版权
1 条回答
写回答
取消 提交回答
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。

    您好,根据内存模型和垃圾回收算法,垃圾回收分两部分:内存标记、清除(复制),标记部分只要内存大小固定时间是不变的,变的是复制部分,因为每次垃圾回收都有一些回收不掉的内存,所以增加了复制量,导致时间延长。所以,垃圾回收的时间也可以作为判断内存泄漏的依据。

    2021-10-30 08:44:27
    赞同 展开评论