java吧 关注:1,254,686贴子:12,742,221
  • 6回复贴,共1

大佬们,关于对象头的问题

只看楼主收藏回复

64位机器中,对象头里的hashcode是31位的。
但是Hash code不是32位嘛?(32位机器里对象头hahscode是25位)
而且锁升级后,进入轻量级锁级别,锁记录指针就占用原来Hashcode的位置了,那对象的hahscode保存在哪?


IP属地:上海来自Android客户端1楼2022-12-05 18:37回复
    我记得这种情况好像是会记录到栈里


    IP属地:山东来自Android客户端2楼2022-12-05 19:21
    收起回复
      这里的人能解答出这种问题还能天天发找不到工作?


      来自Android客户端3楼2022-12-05 21:06
      回复
        此hash非彼hash,我记得是存到objdctmonitor的字段里面了,记不清了,唉,我就是那种找不到工作的那种


        IP属地:安徽来自Android客户端4楼2022-12-06 12:42
        回复
          前段时间刚看完,现在一问我又懵了 看来我还是没有完全记住啊


          IP属地:广东来自Android客户端5楼2022-12-06 19:40
          回复
            二楼楼中楼说的对,线程栈中。重量级锁才是monitor 中


            IP属地:广东来自Android客户端6楼2022-12-06 19:42
            回复