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

标签 java data-structures garbage-collection

昨天我刚刚听了一个关于java中垃圾收集的讲座。 "Basics of Garbage Collection"在 You Tube 上,所以我试图实现我自己的垃圾收集算法。所以我只是想让任何人实现它。有没有办法做到这一点?如果是的话,你可以帮我解决一下吗? 谢谢 -萨加尔·S。

最佳答案

为了实现您自己的垃圾收集,您还必须实现一个完整的 Java VM,因为它们是相互交织在一起的。

  • 为了让垃圾收集器发挥作用,它需要一些 Java 对象。
  • 为了让 Java 对象发挥作用(并能够分配它们),您需要执行 Java 代码。

因此,如果您想在 Java 中实现此功能,您必须创建一个基于 Java 的 Java 虚拟机。

祝你好运:-)

<小时/>

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

关于java - 用 Java 实现显式垃圾收集算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5236073/

相关文章:

java - 修改静态方法的返回值

java - 如何将证书文件添加/转换为 pkcs12 文件

C++ 相当于 Fortran 名单

Java 内存区域和垃圾收集器

java - Backspace 删除 IntelliJ 中光标/插入符右侧的内容?

c - 在结构体中搜索 - C 语言

c# - 我的 OOP 方法似乎是错误的——必须检查类

java - 在java函数内部或外部操作数据,会对性能产生影响吗?

java - 优化重复数组分配

java - 每次使用不同的排序属性的compareTo()方法