Какова связь между информацией о блокировке в служебных данных для экземпляра объекта и синхронизирована? - PullRequest
0 голосов
/ 26 марта 2012

Что такое функция для блокировки информации в служебных данных для экземпляра объекта?
есть ли отношение, связанное с синхронизированным? Кто-нибудь знает это?

Ответы [ 2 ]

2 голосов
/ 26 марта 2012

Поскольку для синхронизации требуется некоторый механизм блокировки, и вы можете синхронизировать любой объект (если вы не укажете объект, который будет использоваться в качестве семафора this), вам потребуется некоторая информация о блокировке для каждого объекта.

1 голос
/ 26 марта 2012

Информация о блокировке в служебных данных для экземпляра объекта используется для обеспечения низкоуровневой синхронизации. Пожалуйста, проверьте следующую ссылку.

Синхронизация под капотом

Короче говоря, вам нужно место для отслеживания информации о том, какие потоки обращаются к объекту 'this', а затем применить правила синхронизации к этому объекту. Информация о блокировке в служебных данных - это то место.

...