我知道很多关于垃圾收集的问题,我已经完成了它们,但我仍然有一些疑问.
如果我们不能强制JVM进行垃圾收集那么需要System.gc()什么?它在哪种情况下有用?
我知道年轻一代[eden,SO,S1]和老一代以及物体如何从年轻一代转移到老一代.何时将对象移动到永久生成?例如,我有mycar一个引用的对象,并且不符合垃圾收集的条件,所以什么时候mycar对象会在永久生成中移动?
我已经读过静态变量存储在永久生成中.什么时候它们会被垃圾收集以及永久生成哪种类型的其他物品?为什么静态变量存储在永久生成中以及永久生成的用途是什么?
我知道对象存储在堆内存中.这是真的,每个应用程序都有自己的堆内存吗?
Calling是否会System.gc()降低应用程序性能并降低我们的应用程序速度?或者,当JVM完成垃圾收集时,它会降低应用程序性能并使我们的应用程序工作缓慢?
在哪些情况下,部分垃圾收集完成,何时进行主要垃圾收集?