Учитывая неизбежное прекращение поддержки OpenJDK в связи с удалением sun.misc.Unsafe, есть ли альтернатива доступу к слJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Учитывая неизбежное прекращение поддержки OpenJDK в связи с удалением sun.misc.Unsafe, есть ли альтернатива доступу к сл

Сообщение Anonymous »

Я помогаю поддерживать библиотеку неизменяемых коллекций Java. Одна из важнейших оптимизаций, которую мы делаем, — это дедупликация внутренних структур наших коллекций во время проверок на равенство, когда внутренние структуры считаются равными по значению, но не являются одним и тем же объектом. Для этого делается выбор, какую внутреннюю структуру сохранить, а какую заменить. Такое решение принимается на основании следующих двух факторов:
  • Отдайте предпочтение объекту старшего поколения, если таковой имеется

    Это особенно эффективно, поскольку рабочие нагрузки очень хорошо соответствуют гипотезе поколений (а мы всегда предпочитаем использовать сборщик мусора на основе поколений)
[*]В противном случае отдайте предпочтение объекту с меньшим i-хешем.
  • И прежде чем кто-нибудь спросит, мы знаем, что более низкий i-хэш не означает, что он создан раньше. . Нас волнует только тот факт, что это создает в основном глобальный порядок объектов, смысл упорядочения несущественен.

Для JVM, на которых выполняются сборщики мусора G1 или CMS, мы используем sun.misc.Unsafe для доступа к слову метки объекта, а затем получаем возраст поколения объекта. Учитывая неизбежное прекращение поддержки удаления sun.misc.Unsafe, нам интересно, есть ли альтернативы доступу к возрасту объекта (без перехода к jdk.internal.misc.Unsafe)
Мы сделали проведено немало исследований, но мы пока не нашли никаких решений, кроме вариантов, которые менее поддерживаются, чем раньше.

Подробнее здесь: https://stackoverflow.com/questions/786 ... s-there-an
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»