jvm_内存溢出_本机直接内存溢出
来源:互联网 发布:黑莓passport转制软件 编辑:程序博客网 时间:2024/06/01 10:42
DirectMemory容量可通过-XX:MaxDirectMemorySize指定,如果不指定,则默认与Java堆的最大值(-Xxm指定)一样。下面的例子直接通过反射获取Unsafe实例并进行内存分配。
例:
package jvm;import java.lang.reflect.Field;/** * -XX:MaxDirectMemorySize=10M * * @author Poison * */class DirectMemoryOOM { private static final int _1MB = 1024 * 1024; public static void main(String[] args) throws IllegalArgumentException, IllegalAccessException { Field unsafeField = sun.misc.Unsafe.class.getDeclaredFields()[0]; unsafeField.setAccessible(true); sun.misc.Unsafe unsafe = (sun.misc.Unsafe) unsafeField.get(null); while (true) { unsafe.allocateMemory(_1MB); } }}
运行结果:
Exception in thread “main” java.lang.OutOfMemoryError
at sun.misc.Unsafe.allocateMemory(Native Method)
at jvm.DirectMemoryOOM.main(DirectMemoryOOM.java:19)
0 0
- jvm_内存溢出_本机直接内存溢出
- 本机直接内存溢出
- 本机直接内存溢出
- 本机直接内存溢出
- jvm_内存溢出_运行时常量池溢出
- jvm_内存溢出_Java堆溢出
- jvm_内存溢出_虚拟机栈和本地方法栈溢出
- 【JVM】5_测试直接内存溢出
- 方法区溢出+直接内存溢出
- 内存溢出
- 内存溢出
- 内存溢出
- 内存溢出
- 内存溢出
- 内存溢出
- 内存溢出
- 内存溢出
- 内存溢出
- iOS 自动布局 Auto Layout 入门 05 相册 (中)
- 输出乘法口诀表
- ios-day11-04(控制器view的创建与延迟加载)
- LeetCode--Repeated DNA Sequences
- 电影《可可西里》散记
- jvm_内存溢出_本机直接内存溢出
- Redis的理解及简单应用
- DateTime的用法
- iOS开发路线简述
- iOS 开发中为什么更新UI都要放在主线程中?
- 读了几米的两本书
- SWIFT 解析xml
- C语言程序设计进阶 第2周编程作业 2 信号报告(5分)
- zoj3460