Java 老一代与终身制的区别
现在我试图理解java垃圾收集的基本概念 我读了很多关于它的文章 在某个地方我看到了老一代和终身一代。描述非常相似 看起来其中一个是第二个的进化Java 老一代与终身制的区别,java,memory-management,garbage-collection,disposing,Java,Memory Management,Garbage Collection,Disposing,现在我试图理解java垃圾收集的基本概念 我读了很多关于它的文章 在某个地方我看到了老一代和终身一代。描述非常相似 看起来其中一个是第二个的进化 你能提供更多关于这个主题的信息吗?我一直认为老一代和终身一代是同一回事,这个图表支持了这一点 如果你在谷歌上搜索“老一代”和“终身”的对比,你会发现很多人说“终身(老)一代”之类的话,比如 偶尔,我看到人们将老一代视为终身+永久一代,但我从未看到任何官方对此的确认。无论如何,永久一代被移动到本机空间,在Java 8中不再具备GC能力。所以现在看起来是
你能提供更多关于这个主题的信息吗?我一直认为老一代和终身一代是同一回事,这个图表支持了这一点 如果你在谷歌上搜索“老一代”和“终身”的对比,你会发现很多人说“终身(老)一代”之类的话,比如
偶尔,我看到人们将老一代视为终身+永久一代,但我从未看到任何官方对此的确认。无论如何,永久一代被移动到本机空间,在Java 8中不再具备GC能力。所以现在看起来是一样的。可能是@Nagakishore Sidde的重复。你可以看到,我已经阅读了这个主题,并对这个问题发表了评论。但我的问题有点不同“……但我从未见过任何官方证实。”——这并不奇怪。我认为这不是真的。在Java7和更早的版本中,旧一代和Permgen是分开的。在Java8及以后的版本中,permgen被替换为“metaspace”@disco3,那么用不同的名称来称呼同一事物的原因是什么呢?恐怕我不知道这种差异的原因。