JVM(2)—内存区域
一 内存区域分类
内存区域可分为线程私有区域【程序计数器、虚拟机栈、本地方法区】、线程共享区【Java堆、方法区】、直接内存。
线程私有数据区域生命周期与线程相同,依赖线程的创建于结束。线程共享区域随虚拟机的启动/关闭而创建/销毁。
直接内存并不是JVM运行时数据区的一部分,使用基于Channel和buffer的IO方式,它可以使用native函数库直接分配堆外内存,然后使用DirectByteBuffer对象作为这块区域的引用进行操作,避免了在
Java堆和native堆中来回复制数据,因此在一些场景中可以显著提高性能。

浙公网安备 33010602011771号