jvm_outofmemory_

来源:互联网 发布:在线翻译软件 编辑:程序博客网 时间:2024/06/05 15:26
package cn.itcast_03_jvm.outofmemory;


import java.lang.reflect.Field;


import sun.misc.Unsafe;


/**
 * 本机直接内存溢出
 * VM Args:-Xmx20M -XX:MaxDirectMemorySize=10M
 */
public class DirectMemoryOOM {
private static final int _1MB = 1024 * 1024;


public static void main(String[] args) throws Exception {
Field unsafeField = Unsafe.class.getDeclaredFields()[0];
unsafeField.setAccessible(true);
Unsafe unsafe = (Unsafe) unsafeField.get(null);
while (true) {
unsafe.allocateMemory(_1MB);
}
}
}package cn.itcast_03_jvm.outofmemory;


import java.lang.reflect.Field;


import sun.misc.Unsafe;


/**
 * 本机直接内存溢出
 * VM Args:-Xmx20M -XX:MaxDirectMemorySize=10M
 */
public class DirectMemoryOOM {
private static final int _1MB = 1024 * 1024;


public static void main(String[] args) throws Exception {
Field unsafeField = Unsafe.class.getDeclaredFields()[0];
unsafeField.setAccessible(true);
Unsafe unsafe = (Unsafe) unsafeField.get(null);
while (true) {
unsafe.allocateMemory(_1MB);
}
}
}
0 0
原创粉丝点击