Почему эта JVM Hotspot не используется по умолчанию?-XX: + PrintConcurrentLocks

По умолчанию с помощью Hotspot дамп потока CTRL-Break не будет перечислять, какие потоки удерживают ---- +: = 0 =: + ---- блокировки.И я понимаю, что с этими блокировками Hotspot не может иметь информацию о том, в каком фрейме стека была получена блокировка.Если вы добавите параметр JVM ---- +: = 1 =: + ---- , тогда дамп стека CTRL-Break будет перечислять (после трассировки стека потока) любые параллельные блокировки, удерживаемые этим кадром.Например:Без этой опции невозможно выяснить, какой поток удерживает эту блокировку после вскрытия.Почему этот вариант не установлен по умолчанию?Есть ли какие-то неочевидные потери производительности или стабильности?Когда я ищу обсуждение этого, ничего не появляется.
7 голосов | спросил Eddie 16 AM00000020000003731 2011, 02:40:37

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132