Java堆和native堆

来源:互联网 发布:移动开通国际数据 编辑:程序博客网 时间:2024/04/30 00:35

为什么引进非Java堆?

1 Java如果和外界通讯,把Java 堆中的内容传输到外界,则需要把Java堆复制到非Java堆,如果使用native堆,则避免了内容在Java堆和非Java堆之间的copy.

在什么场景下使用非Java堆?

1 非Java堆的回收不收java yong gc的影响,一般需要手工进行回收。如果大量的使用非Java堆,则丢失了Java 自动垃圾回收的特点。

   一般使用非Java堆进行和外界通讯,并且做为缓存使用。如DirectByteBuffer。


0 0