arrayIndexScale返回的值是什么?

时间:2015-04-27 14:45:47

标签: java

我想知道sun.misc.unsafe.arrayIndexScale的用法是什么,javadoc据说:

  

报告给定数组类的存储分配中寻址元素的比例因子。然而,"狭窄"对于getByte(java.lang.Object,int)等访问器,类型通常无法正常工作,因此这类的比例因子报告为零。

此方法返回int,但我不确定该值的含义。

1 个答案:

答案 0 :(得分:1)

该方法为您提供Java对象内存布局信息。

这用于确定给定阵列占用的内存量。比例因子是一个术语,表示给定数量(在本例中为内存)乘以表示总数的程度。 您不应该使用您尝试使用的方法;这是UNSAFE

然而,您可以使用更安全的版本: staticFieldBasestaticFieldOffset