相关疑难解决方法(0)

怀疑Java中的垃圾收集

我知道很多关于垃圾收集的问题,我已经完成了它们,但我仍然有一些疑问.

  1. 如果我们不能强制JVM进行垃圾收集那么需要System.gc()什么?它在哪种情况下有用?

  2. 我知道年轻一代[eden,SO,S1]和老一代以及物体如何从年轻一代转移到老一代.何时将对象移动到永久生成?例如,我有mycar一个引用的对象,并且不符合垃圾收集的条件,所以什么时候mycar对象会在永久生成中移动?

  3. 我已经读过静态变量存储在永久生成中.什么时候它们会被垃圾收集以及永久生成哪种类型的其他物品?为什么静态变量存储在永久生成中以及永久生成的用途是什么?

  4. 我知道对象存储在堆内存中.这是真的,每个应用程序都有自己的堆内存吗?

  5. Calling是否会System.gc()降低应用程序性能并降低我们的应用程序速度?或者,当JVM完成垃圾收集时,它会降低应用程序性能并使我们的应用程序工作缓慢?

  6. 在哪些情况下,部分垃圾收集完成,何时进行主要垃圾收集?

java garbage-collection memory-management

5
推荐指数
1
解决办法
181
查看次数