- Отдайте предпочтение объекту старшего поколения, если таковой имеется
Это особенно эффективно, поскольку рабочие нагрузки очень хорошо соответствуют гипотезе поколений (а мы всегда предпочитаем использовать сборщик мусора на основе поколений)
- И прежде чем кто-нибудь спросит, мы знаем, что более низкий i-хэш не означает, что он создан раньше. . Нас волнует только тот факт, что это создает в основном глобальный порядок объектов, смысл упорядочения несущественен.
Для JVM, на которых выполняются сборщики мусора G1 или CMS, мы используем sun.misc.Unsafe для доступа к слову метки объекта, а затем получаем возраст поколения объекта. Учитывая неизбежное прекращение поддержки удаления sun.misc.Unsafe, нам интересно, есть ли альтернативы доступу к возрасту объекта (без перехода к jdk.internal.misc.Unsafe)
Мы сделали проведено немало исследований, но мы пока не нашли никаких решений, кроме вариантов, которые менее поддерживаются, чем раньше.
Подробнее здесь: https://stackoverflow.com/questions/786 ... s-there-an