我读过的许多关于这个主题的书籍/文章,以及我使用“Unsafe”编写的一个小程序,都表明 Java 中的一维数组在内存中始终是连续的。那么它是 JLS 规定的还是实施约定?提出这个问题是为了确认这一指示。
不,JVM 规范没有任何此类保证:http://docs.oracle.com/javase/specs/jvms/se5.0/html/Concepts.doc.html#16446 http://docs.oracle.com/javase/specs/jvms/se5.0/html/Concepts.doc.html#16446
在实践中可能是这样,但你也无法保证字长。
Unsafe 不是一个标准的 Java 类,所以如果你的程序使用它,那么它无论如何都是不可移植的......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)