等一下,刚刚最后一句说啥来着?
注意:所有乘客,请收起你的托盘并坐直来。OpenJDK非堆存储JEP的中央租户是一个非常值得重复的事情。
移动回收(如HashMap)到非堆存储,Java应用程序经常能够请求他们的回收(不再依赖于STW的GC机制中的“紧急暂停”事件)去控制他们自身的命运,满足SLA性能的期望和义务。
这是一个很实用的选择,在Java的高频率交易系统中已经在使用。
这个选择也彻底需要Java保持着对高性能计算越来越多的吸引力。
堆存储的优势常见的,写普通的Java代码。所有有经验的Java开发人员都可以做到。
访问内存的安全性问题。
自动的GC服务——无需自身管理的malloc()/free()操作。
完整的 Java Lock API和JMM相结合。
添加无序列化/复制数据到一个结构中去。
非堆存储的优势控制"停止一切(Stop the World)"的GC事件到你比较满意的层次。
可以超越在规模上的堆存储结构(当使用堆存储的时候会变得很高)
可以作为一个本地的IPC传输(无需java.net.Socket的IP回送)
分配器的注意事项: