Theo như tôi biết mã băm của một đối tượng thường được lưu trữ trong từ tiêu đề của đối tượng, trong đó, ví dụ, có thể bố trí sau đây trong HotSpot:Mã băm của đối tượng được lưu trữ ở đâu nếu khóa thiên vị được bật trong HotSpot JVM?
| hash code | age | 0 | 01 |
Theo HotSpotInternals - Synchronization với khóa sai lệch kích hoạt bố cục từ tiêu đề trông giống như sau:
| 0 |epoch| age | 0 | 01 |
Khi nào mã băm thực sự được lưu nếu cần khi bật khóa thiên vị?
Điều này có vẻ là trường hợp ít nhất trong OpenJDK xem mã nguồn: http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/file/87ee5ee27509/src/share/vm/runtime /synchronizer.cpp#l601 –