JVM直接内存
一、定义
Direct Memory
- 常见于
NIO
操作时,用于数据缓冲区 - 分配回收成本较高,但读写性能高
- 不受
JVM
内存回收管理
图示
二、示例
package com.mochen.test;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
/**
* 功能:
*
* @author MoChen
* Date 2020/2/6
* @version 0.1
*/
public class Test11 {
static final String FROM = "F:\\下载文件\\Firefox\\android-studio.zip";
static final String TO = "F:\\android-studio.zip";
static final int _1Mb = 1024 * 1024;
static final int _10Mb = 1024 * 1024 * 10;
public static void main(String[] args) {
//文件大小:721MB
io