摘要: 1、堆的核心概述 这里的堆和方法区都是用红色显示,一方面是说明其重要,另一方面呢?一个Java程序运行,对应着一个进程,也就对应着一个JVM实例(Runtime实例,这个类也是用管道单例模式,饿汉式),对于一个JVM实例,方法区和堆是独一份的。一个进程里面有多个线程,这些线程共享堆空间。 一个JVM 阅读全文
posted @ 2021-03-02 19:02 峡谷挨打记 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 本地方法栈 Java虚拟机栈于管理Java方法的调用,而本地方法栈用于管理本地方法的调用(这一句话一说,基本上本章就结束了)。 本地方法栈,也是线程私有的。 允许被实现成固定或者是可动态扩展的内存大小(在内存溢出方面和虚拟机栈相同) 如果线程请求分配的栈容量超过本地方法栈允许的最大容量,Java虚拟 阅读全文
posted @ 2021-03-02 15:22 峡谷挨打记 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 我们前面讲过了运行时数据区的PC寄存器和虚拟机栈。现在先跳出运行时数据区,讲一下本地方法接口。 什么是本地方法? 简单地讲,一个Native Method是一个Java调用非Java代码的接囗一个Native Method是这样一个Java方法:该方法的实现由非Java语言实现,比如C。这个特征并非 阅读全文
posted @ 2021-03-02 14:57 峡谷挨打记 阅读(54) 评论(0) 推荐(0) 编辑