Описание тега biased-locking

2 ответа

Предвзятое решение по блокировке

Я пытаюсь понять причину предвзятого блокирования и сделать его по умолчанию. С прочтением этого поста в блоге, а именно: "Поскольку большинство объектов заблокированы не более чем одним потоком за время их жизни, мы разрешаем этому потоку смещать о…
27 ноя '17 в 21:19
1 ответ

Java когда-нибудь перебирает индивидуальный замок

Этот вопрос касается одного из эвристических методов использования смещенной блокировки в Java. Следующий абзац для будущих читателей; Я подозреваю, что любой, кто может ответить на этот вопрос, может смело пропустить его. Насколько я понимаю, когда…
5 ответов

Предвзятая блокировка в Java

Я продолжаю читать о том, как смещенная блокировка, используя флаг -XX:+UseBiasedLocking, может улучшить производительность незапланированной синхронизации. Я не смог найти ссылку на то, что он делает и как он улучшает производительность. Может кто-…
24 фев '12 в 23:37
1 ответ

Где хранится хеш-код объекта, если в HotSpot JVM включена блокировка смещения?

Насколько я знаю, хеш-код объекта обычно хранится в заголовочном слове объекта, который, например, может иметь следующий макет в HotSpot: | хэш-код | возраст | 0 | 01 | Согласно HotSpotInternals - Синхронизация с включенной смещенной блокировкой рас…
05 фев '13 в 21:56
0 ответов

Чем отличается скомпилированный фрейм от интерпретированного фрейма?

Недавно я читал это, и перепутал с "кадром прерывания" и "скомпилированным кадром", в чем разница? Более того, как они создавались в JVM?
21 авг '17 в 12:30
0 ответов

Как исправить коррелированную выборку?

Я анализировал некоторые данные об убийствах на дорогах различных видов, и после нескольких попыток я понял, что мои данные соотносятся с количеством людей / автомобилей, живущих или использующих дороги. Я читал или кто-то мне прокомментировал, что …
27 сен '18 в 15:55
1 ответ

Вызывает ли object.notifyAll() переблокировку блокировки / инфляцию в JVM Hotspot?

Когда я звоню object.notifyAll() на полностью неконтролируемом (возможно, предвзятом, если это разрешено для текущей JVM) мониторе, в частности, если на мониторе фактически нет потоков, вызывает ли это перебазирование монитора и / или инфляцию?
1 ответ

Как интерпретировать слово метки экземпляра?

Я пытаюсь понять вывод макета объекта Java на 64-битной виртуальной машине HotSpot (v8). Я не понимаю, как используются первые три бита слова метки , которые в соответствии с комментарием в связанном файле класса должны указывать, установлена ​​ли н…
0 ответов

Почему все потоки должны блокироваться в глобальной безопасной точке при отзыве смещенной блокировки?

Я обнаружил, что есть новое улучшение для Java 10 под JEP312!, который называется "Потоково-локальное рукопожатие" и описывает его следующим образом: "Улучшение отзыва смещенной блокировки, чтобы остановить только отдельные потоки для отмены смещени…
18 июл '19 в 11:35
1 ответ

Есть ли у Vert.x планы по устранению предвзятой блокировки в Java 15?

Я нахожусь на продвинутой стадии написания HTTP-библиотеки Clojure, построенной на основе Vert.x. Я только что узнал об отказе от "предвзятой блокировки", начиная с Java 15. Я понимаю, что Vert.x очень сильно полагается на нее, и мне было интересно,…
13 сен '20 в 11:23