Implement no copy memory
Maurizio Cimadamore
maurizio.cimadamore at oracle.com
Tue May 21 12:26:32 UTC 2019
On 21/05/2019 13:09, Ardika Rommy Sanjaya wrote:
> Yes, I saw that DirectByteBuffer using jdk.internal.misc.Unsafe. But
> why jdk.internal.misc.Unsafe is not exported in module-info.java? is
> it because security reason?
> Hopefully one day it will exported, because sun.misc.Unsafe is deprecated.
>
jdk.internal.misc.Unsafe is not exported because is an internal API,
which got encapsulated in the transition from Java 8 to Java 9. You can
read all about it in this JEP:
https://openjdk.java.net/jeps/260
The path forward is not in exporting jdk.internal.misc.Unsafe, but to
create viable alternatives for the functionalities available in that
API. Efforts such as the low level memory access API [1], or attempts at
defining a safer version of Unsafe.defineAnonymousInner class [2] go in
this direction.
[1] - http://cr.openjdk.java.net/~mcimadamore/panama/memaccess.html
[2] - https://openjdk.java.net/jeps/181
Maurizio
More information about the panama-dev
mailing list