我在这里有一些关于 java 垃圾收集器的问题。首先让我澄清一下我所理解的,Java GC.
GC
即当 JVM 启动时,后台线程将始终在后台运行。每个对象都有一个 finalize() 方法。该方法用于在对象被销毁之前释放系统资源。根据 java 专家的说法,我们不应该将资源放在 finalize() 方法中以释放系统资源。因为我们无法确定 GC 何时运行。但是我们可以GC
通过调用来请求运行System.GC()
。
所以现在我的问题是,GC
后台线程是否将始终在后台运行。现在我们怎么能说我们不知道GC
意志什么时候开始呢?难道这样的陈述"we dont know when the GC will call finalize() method "
就是那个意思吗?如果这就是他们的意思,那么工作是GC
什么?GC
的职责是找出未使用的变量并从内存中删除。在那种情况下,为什么GC
也不能调用 finalize() 方法?