标签:计数器 jit oca inter permanent 行号 read erro flow
JVM运行时区域有些随着虚拟机进程的启动而存在,有些依赖于用户线程的启动和结束而建立和销毁,大致分为以下几类:方法区,虚拟机栈,本地方法栈,堆,程序计数器,概念图如下(源于《深入理解JAVA虚拟机-JVM高级特性》):
与虚拟机栈作用类似,区别在于本地方法栈用于执行Native方法,JVM规范并未对此区域的实现做强制规定,具体的虚拟机可自由实现,此区域也会抛出StackOverflowError和OutOfMerroyError;
此区域并不在JVM区域划分范围中,但这部分也可能会抛出OOM,NIO可以通过Native函数库直接分配堆外内存并通过DirectByteBuffer对象对这块内存进行操作,因为避免了数据在Native堆和Java堆之间的复制从而提高性能;
原文链接:https://my.oschina.net/u/580449/blog/2967037
标签:计数器 jit oca inter permanent 行号 read erro flow
原文地址:https://www.cnblogs.com/datiangou/p/10245816.html