用Java实现显式垃圾收集算法

时间:2011-03-08 17:29:58

标签: java data-structures garbage-collection

昨天我刚刚在You Tube上听过关于java中的垃圾收集的讲座。"Basics of Garbage Collection"所以我试图实现自己的垃圾收集算法。所以我只想让任何人实现它。我在那里一种方法吗?如果是的话,请你帮我解决。 谢谢 -Sagar S.

1 个答案:

答案 0 :(得分:1)

为了实现自己的垃圾收集,你还必须实现一个完整的Java VM,因为它们相互融合。

  • 要让垃圾收集器有任何事情要做,它需要一些Java对象。
  • 要使Java对象有用(并且能够分配它们),您需要执行Java代码。

因此,如果要在Java 中实现此,则必须基于Java创建Java虚拟机。

祝你好运: - )


如果您只想为现有VM创建垃圾收集器,请查看OpenJDK,GJC,Apache Harmony等开源收集器。我认为它们是模块化的,所以你可以在那里插入另一个GC实现 - 你仍然必须确保它适合内存分配算法,以及访问对象的一切。您必须使用与VM本身相同的语言来实现它,我想(主要是C或C ++)。