OOM的几种常见异常
前两种叫OOM异常,但实际上是错误。
第三种:Sun 官方对此的定义:超过98%的时间用来做GC并且回收了不到2%的堆内存时会抛出此异常。
第四种:Direct buffer memory
本地内存在堆外,但是在内存里面。注意跟NIO程序有关。
第五种:unable to create new native thread,高并发常见
实际情况中可能没有1024个。root用户是没有上限的,其他账户有1024个限制。
第六种:元空间并不在虚拟机内存中而是使用本地内存,存放了以下信息:虚拟机加载的类信息;常量池;静态变量;即时编译后的代码。