【问题标题】:Difference between Java gc and android gc?Java gc和android gc之间的区别?
【发布时间】:2014-04-03 20:03:03
【问题描述】:

我只是想知道 Android 中的垃圾收集器和 Java 中的垃圾收集器之间的行为区别。

另外,两个垃圾收集器的详细行为。

【问题讨论】:

  • 这个问题太笼统了。已经有很多 Java GC,并且在最近的版本中,JVM 支持多个 GC。 (Java ME 收集器又不同了。)那么不同版本的 Android 的 GC 也不会相同。最重要的是,有无数的差异......或者根本没有......取决于你所采取的观点
  • 谢谢斯蒂芬。我想知道 android 中使用的 gc 类型。官方 Gingerbread 文档称他们已添加并发垃圾收集器 — Dalivik VM 引入了一种新的并发垃圾收集器,可最大限度地减少应用程序暂停,帮助确保游戏和类似应用程序中更流畅的动画和更高的响应速度。
  • @StephenC:当然,有很多 JVM GC,但恕我直言,这个问题并不太宽泛。假设 OP 熟悉一些 JVM GC,他们需要了解 Android GC 什么?
  • @maaartinus - 好的。所以>>你
  • 我想我应该在这里提一下我是新手..

标签: java android garbage-collection


【解决方案1】:

简短回答:事实上,Java 和 Android 中的垃圾收集器之间存在差异。

原因是,Android 不使用“标准”JVM,它使用Dalvik VM

您可以阅读有关 JVM here 中垃圾收集概念的更多信息。另外我推荐Technical details of Android Garbage Collector这个问题来了解Android中的垃圾收集器概念。

【讨论】:

    【解决方案2】:

    没有区别。两者都与 Android 使用 Java 相同。它们的工作方式也相同。

    查看this 链接,了解有关 Java 垃圾收集工作流程的详细说明。

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 您只是在谈论用于“告诉”GC 运行的方法。我确定这不是 OP 所要求的。 (而且你的第一句话根本没有意义......)
      • @StephenC 现在看看我的回答先生
      • 这仍然是一个糟糕的答案。一个好的答案不仅仅是指向其他页面的链接。此外,这些都不能解释 Android 和 Java GC 之间的区别。
      • @StephenC 请给您的先生,即我们都了解有关 GC 的更多信息,因为我只有 2 年的经验,我认为这个问题是您的资深人士,所以请给我们一个正确的方向,我要求让你编辑我的答案,让你变得更强大、更有知识。请先生
      • Xamarin 链接甚至不相关。 Xamarin 是 Android 平台的 Mono (C#) 端口,而不是 Android / Davlik GC。回复您的请求 - 我试图回答这么广泛的问题是徒劳的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      • 2017-10-03
      • 2012-02-07
      • 2016-12-15
      • 2012-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多