411
© The Author(s) 2020
S. Scargall, Programming Persistent Memory, https://doi.org/10.1007/978-1-4842-4932-1
APPENDIX D
Java for Persistent
Memory
Java is one of the most popular programming languages available because it is fast,
secure, and reliable. There are lots of applications and web sites implemented in Java.
It is cross-platform and supports multi-CPU architectures from laptops to datacenters,
game consoles to scientific supercomputers, cell phones to the Internet, and CD/DVD
players to automotive. Java is everywhere!
At the time of writing this book, Java did not natively support storing data persistently
on persistent memory, and there were no Java bindings for the Persistent Memory
Development Kit (PMDK), so we decided Java was not worthy of a dedicated chapter.
We didn’t want to leave Java out of this book given its popularity among developers,
so we decided to include information about Java in this appendix.
In this appendix, we describe the features that have already been integrated in to
Oracle’s Java Development Kit (JDK) [https://www.oracle.com/java/] and OpenJDK
[https://openjdk.java.net/]. We also provide information about proposed persistent
memory functionality in Java as well as two external Java libraries in development.
Volatile Use of Persistent Memory
Java does support persistent memory for volatile use cases on systems that have
heterogeneous memory architectures. That is a system with DRAM, persistent memory,
and non-volatile storage such as SSD or NVMe drives.
© The Author(s) 2020
S. Scargall, Programming Persistent Memory, https://doi.org/10.1007/978-1-4842-4932-1
APPENDIX D
Java for Persistent
Memory
Java is one of the most popular programming languages available because it is fast,
secure, and reliable. There are lots of applications and web sites implemented in Java.
It is cross-platform and supports multi-CPU architectures from laptops to datacenters,
game consoles to scientific supercomputers, cell phones to the Internet, and CD/DVD
players to automotive. Java is everywhere!
At the time of writing this book, Java did not natively support storing data persistently
on persistent memory, and there were no Java bindings for the Persistent Memory
Development Kit (PMDK), so we decided Java was not worthy of a dedicated chapter.
We didn’t want to leave Java out of this book given its popularity among developers,
so we decided to include information about Java in this appendix.
In this appendix, we describe the features that have already been integrated in to
Oracle’s Java Development Kit (JDK) [https://www.oracle.com/java/] and OpenJDK
[https://openjdk.java.net/]. We also provide information about proposed persistent
memory functionality in Java as well as two external Java libraries in development.
Volatile Use of Persistent Memory
Java does support persistent memory for volatile use cases on systems that have
heterogeneous memory architectures. That is a system with DRAM, persistent memory,
and non-volatile storage such as SSD or NVMe drives.
