如果在 HotSpot JVM 中启用了偏置锁定,则对象的哈希代码存储在哪里?
2022-09-04 03:11:51
据我所知,对象的哈希代码通常存储在对象的标头词中,例如,该标头词在HotSpot中可能具有以下布局:
| hash code | age | 0 | 01 |
根据 HotSpotInternals - 启用了有偏差锁定的同步,标题字布局看起来如下:
| 0 |epoch| age | 0 | 01 |
当启用有偏差锁定时,如果需要,哈希代码实际存储在哪里?