2013-10-13 5 views
2
  1. Кто-нибудь использовал следующие варианты поведения JVM?
    • -XX: + FailOverToOldVerifier: не удается выполнить старый верификатор, если сбой нового типа.
    • -XX: -RelaxAccessControlCheck: Расслабьте проверки контроля доступа в проверяющих
    • -XX: -UseSpinning: Включить наивный спиннинг на Java монитора перед входом в операционную системе нити код synchronizaton.
    • -XX: PreBlockSpin: переменная счетчика вращения для использования с -XX: + UseSpinning. Управляет максимальными итерациями вращения до ввода кода синхронизации потока операционной системы.
    • -XX: + UseSplitVerifier: используйте новый тип проверки с атрибутами StackMapTable.
  2. Можете ли вы поделиться дополнительной информацией об этих параметрах и сценариях, в которых использовались какие-либо из этих опций?
  3. Любые выгоды, ожидаемые или наблюдаемые при использовании этих параметров VM?

Ссылка: http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.htmlJVM Поведенческие параметры

ответ

1

Я использовал

-XX:+UseSplitVerifier

Для использования с агентами виртуальной машины Java, которые делают байткодом приборы, но не принимают во внимание StackMapTable. (Что имеет место для всех байткодом измерительных агентов, кодируемых виртуальных машинах предварительно 1.7)

Подробнее (и немного разглагольствования тоже) here

0

Я видел некоторые старые Java 5 программ используют UseSpinning. Java 7u40 и выше сообщают, что он был удален. Я только замечаю, что он был использован из-за того, что выталкивает предупреждение java. Я вижу, что PreBlockSpin необходимо включить только с помощью UseSpinning.

Смежные вопросы