1、直接内存
- 直接内存不是虚拟机运行时数据区的一部分,也不是《java虚拟机规范》中定义的内存区域
- 直接内存是java堆外的、直接向系统申请的内存空间
- 简单理解:java.process memory= java heap+native memory
示例代码:
/**
* IO NIO (New IO / Non-Blocking IO)
* byte[] / char[] Buffer
* Stream Channel
*
* 查看直接内存的占用与释放
*/
public class BufferTest {
private static final int BUFFER = 1024 * 1024 * 1024;//1GB
public static void main(String[] args){
//直接分配本地内存空间
ByteBuffer byteBuffer = ByteBuffer.