防止对象在JVM的生命周期中被垃圾收集

时间:2018-04-30 01:48:56

标签: java garbage-collection jvm permgen metaspace

我有一个 ton 的池化对象,它们将在JVM的生命周期中不断重用。这些对象应永远进行垃圾回收。

我想要一种优化JVM的方法,从不尝试(并浪费时间)检查垃圾收集的资格。这一点尤其重要,因为合并对象的体积会非常高,并且会导致CPU和GC压力。

在一段时间内,这些众多的对象将进入JVM旧版本,然后进入元空间,我想要一种方法来提示/优化JVM,即使在Full-GC期间检查这些众多对象的GC资格(导致更长的jvm暂停)是浪费时间,并且永远不会尝试它们。

针对这种情况优化的正确方法是什么?

一种选择是使用堆外内存。我可以在JVM堆中保留这些对象以避免堆外复杂性,但仍然可以优化GC吗?

0 个答案:

没有答案