小编Bhr*_*ugs的帖子

当垃圾收集器消除了对象后,该对象会去哪儿?

假设垃圾收集器已识别出一个类(对象)的实例-Java程序未使用该实例。因此,垃圾回收器决定消除该对象,因为该对象未在代码中的任何地方使用。现在,当消除对象时,该对象在内存中的位置在哪里?内存中的那个对象实际上发生了什么?一般而言-当消除对象时-计算机如何处理消除?如何消除?

我的问题更多是关于-消除堆中的对象发生后会发生什么。(在Java中)

我能想到的事情很少是:该对象(在堆内)的内存现在变为空闲,但是该对象仍保留在系统中,并且由于内存可用,因此新创建的对象可以占用其空间。因此,如果我以二进制格式考虑:先前对象的1和0将被新的1和0(新对象)序列覆盖。

在您的答案中,请以以下格式提供答案:

  1. 垃圾收集对象实际上发生了什么?
  2. 用Java或计算机科学术语称呼这些过程的名称是什么?

注意:我试图在stackoverflow上找到类似的问题/答案,但是这个问题是特定的,因此我找不到答案,因此我不得不发布一个问题。

java garbage-collection

2
推荐指数
2
解决办法
91
查看次数

标签 统计

garbage-collection ×1

java ×1