JVM 直接内存

1. 直接内存(Direct Memory)是一个数据缓冲区,属于操作系统内存,不由jvm管理

 

2. 特点:常用于NIO(ByteBuffer分配的就是直接内存),分配回收成本较高,但读写性能高

 

3. 正常文件读写过程:磁盘文件 -> 系统缓冲区 -> java缓冲区(new Byte[])

直接内存:在操作系统里划分出一块直接内存,java代码和系统都可以直接访问它

 

4. 直接内存的分配与释放是通过一个Unsafe类型对象(释放通过调用freeMemory),而不是GC

posted @ 2021-02-28 12:11  Kinghao0319  阅读(271)  评论(0编辑  收藏  举报