对象头包括(Markword、类元指针、数组长度)
压缩指针ON:占用12字节,Markword占8字节、类元指针占4字节.但是为了避免伪共享问题,JVM会按照8字节的倍数填充,所以会在对其区填充4字节,变成16字节。
压缩指针OFF:Object默认占用16字节,Markword占8字节、类元指针占8字节。
结论:一般来说,一个空的Java Object对象会占用16字节的内存空间。
对象头包括(Markword、类元指针、数组长度)
压缩指针ON:占用12字节,Markword占8字节、类元指针占4字节.但是为了避免伪共享问题,JVM会按照8字节的倍数填充,所以会在对其区填充4字节,变成16字节。
压缩指针OFF:Object默认占用16字节,Markword占8字节、类元指针占8字节。
结论:一般来说,一个空的Java Object对象会占用16字节的内存空间。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1329270.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!