jvm 基础第一节: jvm数据区

2018-03-01  本文已影响0人  dimdark

程序内存管理分为手动内存管理和自动内存管理, 而java属于自动内存管理,因此jvm的职能之一就是程序内存管理

jvm运行时内存中数据区可以大致分为5个区域,两种类型:

runtime_data_memory
五个数据区域: 程序计数器 java虚拟机栈 本地方法栈 java堆 方法区
两种类型:

注: 在运行期间java虚拟机栈和本地方法栈可能会出现StackOverflowErrorOutOfMemoryError异常

java虚拟机栈的图示:


vmstack

附:
直接内存(direct memory): 不是运行时虚拟机数据区的一部分, 该空间位于虚拟机外, 不过由于直接内存的性能较好, 所以有的工作需要使用直接内存来提高性能, 可以通过NIO和NIO2来申请直接内存.

上一篇 下一篇

猜你喜欢

热点阅读